Swift - 各种手势检测大全(UIGestureRecognizer及其子类)
2015-09-25 14:44
459 查看
UIGestureRecognizer有许多子类,用于监听一些常见的手势事件,这些子类主要有:
1,UISwipeGestureRecognizer:滑动(快速移动)
注意1:如果UISwipeGestureRecognizer在不指定方向的时候,默认向右滑动才会触发事件。如果要指定方向,需要设置direction属性
注意2:有网友问如果各个方向都要响应怎么办,只要多定义几个UISwipeGestureRecognizer就可以了
2,UITapGestureRecognizer:轻点手势(点击)
(1)可以通过numberOfTouchesRequired属性设置触摸点数,比如设置2表示必须两个手指触摸时才会触发
(2)通过numberOfTapsRequired属性设置点击次数,单击设置为1,双击设置为2
(3)如果一个控件既监听了单击事件也监听了双击事件,默认当双击事件触发的时候也同时会触发单击事件。如果想双击时不触发单击,需要通过requireGestureRecognizerToFail进行设置
3,UIPinchGestureRecognizer:捏合手势(两个手指进行放大缩小)
4,UIRotationGestureRecognizer:旋转手势(两个手指进行旋转)
5,UIPanGestureRecognizer:拖动手势
6,UILongPressGestureRecognizer:长按
1,UISwipeGestureRecognizer:滑动(快速移动)
(1)可以通过numberOfTouchesRequired属性设置触摸点数,比如设置2表示必须两个手指触摸时才会触发
(2)通过numberOfTapsRequired属性设置点击次数,单击设置为1,双击设置为2
(3)如果一个控件既监听了单击事件也监听了双击事件,默认当双击事件触发的时候也同时会触发单击事件。如果想双击时不触发单击,需要通过requireGestureRecognizerToFail进行设置
相关文章推荐
- Swift - 加速传感器(CoreMotion)的用法,小球加速运动并反弹样例
- Swift - 使用UIScrollView实现页面滚动切换
- Swift - 滚动视图(UIScrollView)的用法
- Swift - 微调器或叫步进器(UIStepper)的用法
- Swift - 选择框(UIPickerView)的用法
- Swift - 操作表(UIActionSheel)的用法,也叫底部警告框
- Swift - 告警框(UIAlertView)的用法
- Swift - 滑块(UISlider)的用法
- Swift - 进度条(UIProgressView)的用法
- Swift - 图像控件(UIImageView)的用法
- Swift - 分段选择控件(UISegmentedControl)的用法
- Swift - 开关按钮(UISwitch)的用法
- Swift - 多行文本输入框(UITextView)的用法
- Swift - 文本输入框(UITextField)的用法
- Swift - 按钮(UIButton)的用法
- Swift - 文本标签(UILabel)的用法
- Swift - 文件,文件夹操作大全
- Swift - 协议(protocol)
- Swift - 类扩展(extension)
- Swift - 访问控制(private,internal,public)