Haptica

Build Status Carthage Compatible Language Version License Platform

Haptica 是一个简单的触觉反馈生成器。

$ pod try Haptica

要求

触觉反馈要求

用法

使用触觉反馈类型生成。

Haptic.impact(.light).generate()

反馈类型

振动模式

播放自定义振动模式

Haptic.play("..oO-Oo..", delay: 0.1)

使用模式符号来表示自定义振动。

或者播放音符交响曲

Haptic.play([.haptic(.impact(.light)), .haptic(.impact(.heavy)), .wait(0.1), .haptic(.impact(.heavy)), .haptic(.impact(.light))])

UIButton 扩展

要在按钮上启用触觉反馈,请设置以下属性

button.isHaptic = true
button.hapticType = .impact(.light)

或者使用以下函数为控制事件设置触觉反馈类型

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

要使用 CocoaPods 安装,只需将其添加到您的 Podfile

use_frameworks!
pod "Haptica"

Carthage

要使用 Carthage 安装,只需将其添加到您的 Cartfile

github "efremidze/Haptica"

交流

提及

许可证

Haptica 在 MIT 许可证下可用。有关更多信息,请参见 LICENSE 文件。