SwiftMessages 是一个 Swift 编写的通知和消息库,它提供了许多不同的消息样式和配置选项,非常适合移动应用程序开发。只需要几行代码就可以快速实现内部通知。
GitHub:SwiftMessages
基本使用
SwiftMessages.show(view: myView)
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
let view = MessageView.viewFromNib(layout: .cardView)
view.configureTheme(.warning)
view.configureDropShadow()
let iconText = ["🤔", "😳", "🙄", "😶"].randomElement()!
view.configureContent(title: "Warning", body: "Consider yourself warned.", iconText: iconText)
view.layoutMarginAdditions = UIEdgeInsets(top: 20, left: 20, bottom: 20, right: 20)
(view.backgroundView as? CornerRoundingView)?.cornerRadius = 10
SwiftMessages.show(view: view)
}
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
let view = MessageView.viewFromNib(layout: .cardView)
view.configureTheme(.info) // 配置为主题风格
view.configureDropShadow() // 添加阴影效果
view.titleLabel?.text = "标题"
view.bodyLabel?.text = "内容"
view.iconLabel?.text = "图标文字"
/// view.iconImageView?.kf.setImage(with: URL(string: USER_IMG_URl))
view.iconImageView?.image = UIImage(named: "Alert_success")
view.button?.setTitle("确认", for: .normal)
view.buttonTapHandler = { _ in
print("点击了通知按钮")
}
SwiftMessages.show(view: view)
}