Giter VIP home page Giter VIP logo

Comments (4)

mattem86 avatar mattem86 commented on May 22, 2024 4

Hi, yes of course:

I made a class "Messenger" in Swift:

import Foundation
import UIKit
import SwiftMessages

let status2 = MessageView.viewFromNib(layout: .StatusLine)

open class Messenger : NSObject {
    open class func showStatusBarMessage(_ msg: String, color: UIColor, sender: UIViewController) {
        status2.backgroundView.backgroundColor = color
        status2.bodyLabel?.textColor = UIColor.white
        status2.configureContent(body: msg)
        var status2Config = SwiftMessages.defaultConfig
        status2Config.preferredStatusBarStyle = UIStatusBarStyle.lightContent
        status2Config.duration = .forever
        status2Config.presentationContext = .automatic

        SwiftMessages.show(config: status2Config, view: status2)
    }
}

and call it from my Objective-C class like (of course I have to #import my "Module"-Swift.h in it):

[Messenger showStatusBarMessage:@"Blabla" color:[UIColor colorWithRed:0.25 green: 0.43 blue: 0.10 alpha:1.0] sender:self];

Hope this helps...!

from swiftmessages.

wtmoose avatar wtmoose commented on May 22, 2024

SwiftMessages uses data structures that can't be seen by Objective-C. So it isn't possible. What you can do is write your own helper function in Swift that can be seen by Objective-C and call that:

func showErrorMessage(title: String, subtitle: String) {
    // show message here
}

from swiftmessages.

goodstechinc avatar goodstechinc commented on May 22, 2024

@mattem86 Can you explain how you made this work?

from swiftmessages.

codaman avatar codaman commented on May 22, 2024

You have to add "@objc" start of method

@objc
open class func showStatusBarMessage

from swiftmessages.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.