AJMessage
AJMessage copied to clipboard
Simple popup message
AJMessage
Example

To run the example project, clone the repo, and run pod install from the Example directory first.
Requirements
XCode 10.2
Swift 5
Installation
AJMessage is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'AJMessage'
Changelog
- separated function show with initial view :
AJMessage(title: title, message: msg).show()
//or
let asd = AJMessage(title: title, message: msg)
asd.show()
- function callback
onHidehas deprecated and changed toonDismissand have valueAJMessageclass - add new configuration of backgroundcolor
setBackgroundColorfor each status - add new configuratoin of icon
setImagefor each status
Used
Simple used
AJMessage.show(title: "This is title", message: "message for description",position:.top).onHide {
print("did dissmiss")
}
Can use NSAttributeString
let title = NSAttributedString(string: "Title", attributes: [.font:UIFont.systemFont(ofSize: 15)])
let msg = NSMutableAttributedString(string: "aasdasd", attributes: [.font:UIFont.systemFont(ofSize: 14)])
let attach = NSTextAttachment()
attach.image = UIImage(named:"plus")
msg.append(NSAttributedString(attachment: attach))
msg.append(NSAttributedString(string: "asdasdasdasd asdasdasdasd asdasdasdasd asdasdasdasd asdasd"))
AJMessage.show(title: title, message: msg,position:.top).onHide {
print("did dissmiss")
}
customize config
for spesific view present
var config = AJMessageConfig()
/**
config.titleFont
config.setBackgroundColor(.cyan, status: .success)
config.setImage(UIImage(named:"warning"), status: .info)
*/
AJMessage.show(title: "This is title", message: "message for description", config: config)
for global view present
just set AJMessageConfig.shared on didFinishLaunchingWithOptions
var config = AJMessageConfig.shared
/**
config.titleFont
config.setBackgroundColor(.cyan, status: .success)
config.setImage(UIImage(named:"warning"), status: .info)
*/
Author
ajijoyo, [email protected]
License
AJMessage is available under the MIT license. See the LICENSE file for more info.