SwiftMessageBar
iOS 消息栏,用 Swift 编写
要求
- iOS 9.0+
- Swift 5
- Xcode 10.2+
安装
您可以使用 Carthage
github "JanGorman/SwiftMessageBar"
或者 CocoaPods
pod 'SwiftMessageBar'
使用
提供的示例代码展示了如何使用消息栏。有三种不同的消息类型
enum MessageType {
case error, success, info
}
显示一条消息
import SwiftMessageBar
@IBAction func showSuccess(sender: AnyObject) {
SwiftMessageBar.showMessage(withTitle: "Success", message: "The Message Body", type: .success)
}
您可以自定义每条消息的持续时间,并且也可以传递一个点击句柄闭包,在用户点击消息时执行。
为了自定义消息的样式,创建一个自定义的 Config
并将其设置在共享的消息栏中。您可以调整颜色、字体以及自定义图片。Config
配备了 Builder 类以方便配置。例如
let config = SwiftMessageBar.Config.Builder()
.withErrorColor(.green)
.withSuccessColor(.red)
.withTitleFont(.boldSystemFont(ofSize: 30))
.withMessageFont(.systemFont(ofSize: 17))
.build()
SwiftMessageBar.setSharedConfig(config)
触觉反馈
默认情况下,SwiftMessageBar 使用 UINotificationFeedbackGenerator 为用户提供触觉反馈。您可以通过在配置中禁用它来选择退出此行为
let config = SwiftMessageBar.Config.Builder()
.withHapticFeedbackEnabled(false)
.build()
SwiftMessageBar.setSharedConfig(config)
许可
SwiftMessageBar 在 MIT 许可下发布。详细信息请参阅 LICENSE