Touchr
轻松处理多指触摸事件
Touchr 帮助您处理多指触摸事件。
📱 示例
要运行示例项目,请克隆仓库,并在 Example 目录中首先运行 pod install
🔧 如何使用
Touchr 非常容易使用。
只需创建一个 Touchr 对象并将其写入您视图或 ViewController 中的 nextResponder。您目前可以通过 Rx 订阅,但我将很快实现旧式的代理方法。
将触发两种类型的事件。
- releaseOfTouch(touch: TouchDescriptor)
- touch(touches: Set)
- TouchDescriptor(当触摸开始时,是哪个手指和实际的触摸对象)
class MultiTouchViewController: UIViewController {
lazy var touchr: Touchr = {
var touchr = Touchr(maximumNumberOfSimultaneousTouches: 3)
return touchr
}()
override var next: UIResponder? {
return touchR
}
override func viewDidLoad() {
super.viewDidLoad()
touchr.touchStream.subscribe(onNext: { event in
switch event {
case .releaseOfTouch(let touchDescriptor):
// Handle release of Fingers over here
case .touch(let lastTouches):
// Handle touches over here
}
}).disposed(by: bag)
}
}
就这样。太酷了。
✅ 需求
应用部署目标为 >= iOS 9.1
📲 安装
Touchr 可通过 CocoaPods 获取。要安装,只需将以下行添加到 Podfile
pod "Touchr"
🤖 作者
Sebastian Boldt,http://sebastianboldt.com
📄 许可
Touchr 可在 MIT 许可下使用。有关更多信息,请参阅 LICENSE 文件。