您的位置:首页 > 移动开发 > Swift

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:长按
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: