Fader
Fader 是一个轻量级的 Swift 控制器库,深受 dat.gui 的启发。
代码示例
let fader = Fader(frame: .zero)
fader.add(target: particle,
keyPath: \SCNParticleSystem.birthRate,
minValue: 0.0,
maxValue: 1000.0)
通过 Swift 4 的新 keypath 语法,我们可以安全地简短地描述它。
使用方法
- 将 Fader 视图添加到您的屏幕上
- 添加 x, y, 宽度约束
- 添加代码来指定要修改的属性
示例
要运行示例项目,请先克隆仓库,然后从 Example 目录运行 pod install
。
安装
淡出器可以通过 CocoaPods 获得使用。要安装它,只需要将以下行添加到您的 Podfile 中
pod 'Fader'
KeyPath API
由于纯 Swift 类无法从 KeyPath 获取名称,请使用标签参数。
Number
fader.add(target: car,
keyPath: \Car.speed,
minValue: 0.0,
maxValue: 120.0)
Boolean
fader.add(target: door,
keyPath: \Door.isClosed)
String
fader.add(target: label,
keyPath: \UILabel.text)
Callback API
使用 Callback API 指定 initial_value 设置初始值。
Number
fader.add(label: "strength", minValue: 0.0, maxValue: 100) { (value: Double) in
self.attackStrength = value
}
Boolean
fader.add(label: "on off") { (isOn: Bool) in
self.switch.isOn = isOn
}
字符串
fader.add(label: "name") { (str: String?) in
self.nameLabel.text = str
}
作者
ryohey, [邮箱地址保护中]
许可
Fader 可在使用 MIT 许可证的条件下提供。有关更多信息,请参阅 LICENSE 文件。