Square
Square 的目的是方便使用 UIAlertController。
要求
Square 需要 iOS 8 或更高版本,并用 Swift 5.0 编写
安装
CocoaPods
Square 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'Square', '~> 0.6.3'
然后运行 pod install
。
Carthage
Square 通过 Carthage 提供。只需使用以下命令通过 Homebrew 安装 carthage
$ brew update
$ brew install carthage
将 Square 添加到您的 Cartfile
github "devmjun/Square" ~> 0.6.3
并运行 carthage update
。
用法
单按钮警报
// 1
Square.display("Title")
// 2
Square.display("Title", message: "Title")
// 3
Square.display("Title", message: "Title", alertAction: .default(messgae: "OK")) {
print("Action!")
}
多按钮警报
Square.display("Title", message: "Message", alertActions: [.cancel(message: "Cancel"), .destructive(message: "Detructive"), .default(messgae: "Default")]) { (alertAction, index) in
if index == 0 {
// Cancel action
}else if index == 1 {
// Destructive action
}else if index == 2 {
// Default action
}
}
操作表
单按钮警报
Square.display("Title", message: "Message", alertAction: .default(messgae: "OK"), preferredStyle: .actionSheet) {
// Alert Action
}
多按钮警报
Square.display("Title", message: "Message", alertActions: [.cancel(message: "Cancel"), .destructive(message: "Detructive"), .default(messgae: "Default")], preferredStyle: .actionSheet) { (alertAction, index) in
if index == 0 {
// Cancel action
}else if index == 1 {
// Destructive action
}else if index == 2 {
// Default action
}
}
实用函数
Square.debugAlert()
以上方法是当你需要知道函数运行位置时很有用。
自定义
let alertController = Square.display("Title")
alertController.setValue(attributedTitle, forKey: "attributedTitle")
alertController.setValue(attributedMessage, forKey: "attributedMessage")
alertController.view.tintColor = SomeColor
贡献
欢迎提交错误报告、Pull请求和任何讨论
许可
Square 作为开源项目,遵守 MIT 许可协议