SwiftMessageBar 5.6.1

SwiftMessageBar 5.6.1

测试已测试
语言语言 SwiftSwift
许可 MIT
发布上次发布2020年9月
SPM支持 SPM

Jan GormanRamy Kfoury 维护。



Carthage compatible Version License Platform

SwiftMessageBar

iOS 消息栏,用 Swift 编写

image

要求

  • 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