概述
Sensitive
是一个简化iOS手势操作的库。忘记原始UIGestureRecognizer
的目标和动作,使用Sensitive
您可以在任何UIView
实例上调用onTap
、onPinch
、onSwipe
,并实现手势处理程序。这就是您应该知道的全部内容以开始使用。详细信息请参见用法部分。
如何开始
- 将
Source
文件夹的内容复制到项目中。
或者
- 使用
Sensitive
Cocoapod。
要求
- iOS 9.0和更高版本
- Xcode 9.0和更高版本
- Swift 4.1
用途
向视图中添加手势识别器
所有手势都可通过特殊变量访问,可以在任何 UIView
实例上调用。示例
view.onTap
.configure(with: { (gestureRecognizer) in
// Configure `UITapGestureRecognizer` instance
gestureRecognizer.numberOfTapsRequired = 2
})
.handle { (gestureRecognizer) in
// Handle tap on view
gestureRecognizer.view!.backgroundColor = .green
}
view.onSwipe
.configure(with: { (gestureRecognizer) in
// Configure `UISwipeGestureRecognizer` instance
gestureRecognizer.direction = .left
})
.handle { (gestureRecognizer) in
// Handle tap on view
gestureRecognizer.view!.backgroundColor = .green
}
可用的手势完整列表
onTap
onLongPress
onPan
onPinch
onRotation
onSwipe
onScreenEdgePan
同时识别
如果需要少量手势在同一个视图中协同工作,您也可以使用 recognizeSimultaneously
方法
view.onTap
.handle { (gestureRecognizer) in
// Your implementation here...
}
.recognizeSimultaneously(true)
view.onPinch
.handle { (gestureRecognizer) in
// Your implementation here...
}
.recognizeSimultaneously(true)
许可协议
Sensitive
在 MIT 许可协议下可用。有关更多信息,请参阅 LICENSE 文件。