Haptica 是一个简单的触觉反馈生成器。
$ pod try Haptica
使用触觉反馈类型生成。
Haptic.impact(.light).generate()
播放自定义振动模式
Haptic.play("..oO-Oo..", delay: 0.1)
使用模式符号来表示自定义振动。
O
- 重冲击o
- 中冲击.
- 轻冲击X
- 刚性冲击x
- 柔性冲击-
- 等待 0.1 秒或者播放音符交响曲
Haptic.play([.haptic(.impact(.light)), .haptic(.impact(.heavy)), .wait(0.1), .haptic(.impact(.heavy)), .haptic(.impact(.light))])
要在按钮上启用触觉反馈,请设置以下属性
isHaptic
- 启用触觉反馈hapticType
- 触觉反馈类型button.isHaptic = true
button.hapticType = .impact(.light)
或者使用以下函数为控制事件设置触觉反馈类型
addHaptic()
- 为控制事件添加触觉反馈removeHaptic()
- 删除控制事件的触觉反馈button.addHaptic(.selection, forControlEvents: .touchDown)
button.removeHaptic(forControlEvents: .touchDown)
var isHaptic: Bool // enables haptic feedback
var hapticType: Haptic? // haptic feedback type
var hapticControlEvents: UIControl.Event? // haptic feedback control events
func addHaptic(_ haptic: Haptic, forControlEvents events: UIControl.Event) {} // add haptic feedback for control events
func removeHaptic(forControlEvents events: UIControl.Event) {} // remove haptic feedback for control events
使用 Peep 将音效添加到 Haptica。
Peep.play(sound: KeyPress.tap)
要使用 CocoaPods 安装,只需将其添加到您的 Podfile
中
use_frameworks!
pod "Haptica"
要使用 Carthage 安装,只需将其添加到您的 Cartfile
中
github "efremidze/Haptica"
Haptica 在 MIT 许可证下可用。有关更多信息,请参见 LICENSE 文件。