Fader 0.1.0

Fader 0.1.0

ryohey 维护。



Fader 0.1.0

  • 作者:
  • ryohey

Fader

CI Status Version License Platform

many faders

video

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 语法,我们可以安全地简短地描述它。

使用方法

image

  1. 将 Fader 视图添加到您的屏幕上
  2. 添加 x, y, 宽度约束
  3. 添加代码来指定要修改的属性

示例

要运行示例项目,请先克隆仓库,然后从 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 文件。