测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布上次发布 | 2017年1月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Dhiraj Jadhao 维护。
依赖 | |
Eureka | ~> 2.0.0-beta.1 |
Nuke-FLAnimatedImage-Plugin | >= 0 |
QRCode | >= 0 |
Casper 是一个轻量级且高度可定制的框架,它通过扩展 UIAlertController 的可用性,为您提供了更多可定制的和频繁使用的 UI 元素。
您可以克隆并运行示例项目,查看 Casper 大多数功能示例。
import Casper
class MyViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let casperController = UICasperController(title: "Title", message: "Message", preferredStyle: UICasperControllerStyle.alert)
casperController.addAction(title: "Volume", style: UICasperActionStyle.slider, options: nil, value: nil) { (value) in
}
casperController.present(inViewController: self, animated: true, completion: nil)
}
}
在这里,我们创建了一个 Casper 控制器的实例,并添加了一个具有 Slider 样式的 Casper 控制器动作。您可以以这种方式创建控制器,并向其添加不同样式的动作。
每个动作都有自己的处理器,当值发生改变时会被调用。
Casper 支持以下与 UIAlertController 相同的样式
let casperController = UICasperController(title: "Title", message: "Message", preferredStyle: UICasperControllerStyle.alert)
let casperController = UICasperController(title: "Title", message: "Message", preferredStyle: UICasperControllerStyle.actionSheet)
Casper 支持以下动作样式
在此处列出所有操作,包括它们的描述、支持的自定义选项类型以及返回的值类型。
此项为Casper添加开关。
options: nil
value: bool
此项为Casper添加标签。
options: nil
value: String
此项为Casper添加分段控件。
options: Array of string option
value: String
例如,选项 = ["一个", "二", "三"]
此项为Casper添加勾选行。
options: nil
value: Bool
此项为Casper添加滑动条。
options: [minValue, maxValue]
value: Float
例如,选项 = [0, 5]其中0是最小值,5是最大值。
此项为Casper添加步进器。
options: [minValue, maxValue, stepValue]
value: Double
例如,选项 = [0, 5, 0.5]其中0是最小值,5是最大值,0.5是步长。
此项为Casper添加文本视图。
options: nil
value: String
此项为Casper添加文本框。
options: nil
value: String
此项为Casper添加网址字段。
options: nil
value: URL
此项为Casper添加整数字段。
options: nil
value: Int
此项为Casper添加电话字段。
options: nil
value: String
此项为Casper添加密码字段。
options: nil
value: String
此项为Casper添加电子邮件字段。
options: nil
value: String
此项为Casper添加电子邮件字段。
options: nil
value: String
此项为Casper添加日期。
options: nil
value: Date