iOS应用开发过程,合理的使用手势识别功能来响应用户的操作,能够很好提升用户体验,为App增色。下面对UIGestureRecognizer手势进行一个比较全面的描述:
1、UIGestureRecognizer介绍
UIGestureRecognizer是手势识别的一个抽象类,没法直接使用。好心的苹果大神们已经为我们实现了常用的一些手势识别子类,具体列表如下:
- UITapGestureRecognizer
- UIPinchGestureRecognizer
- UIRotationGestureRecognizer
- UISwipeGestureRecognizer
- UIPanGestureRecognizer
- UIScreenEdgePanGestureRecognizer(iOS7.0以后)
- UILongPressGestureRecognizer
1.1、UITapGestureRecognizer介绍
用以识别用户使用单指或多指在某个View中点击一次或多次的动作。UITapGestureRecognizer除了包含继承自父类的属性外,还有两个自有属性:
numberOfTapsRequired: 表示点击的次数,当连续点击次数未达到指定数量时,不作响应,默认值为1。
numberOfTouchesRequired: 表示需同时点击的手指数量,默认值为1。
1.2、UIPinchGestureRecognizer介绍
用以识别用户使用两指在某个View中向外或向内滑动动作,平时多用于缩放。UIPinchGestureRecognizer除了包含继承自父类的属性外,还有两个自有属性:
scale:表示缩放率
velocity:表示缩放率对应的每秒速率(只读)
1.3、UIRotationGestureRecognizer介绍
用以识别用户使用两指在某个View中旋转动作。UIRotationGestureRecognizer除了包含继承自父类的属性外,还有两个自有属性:
rotation: 表示旋转的弧度
velocity:表示旋转弧度对应的每秒速率(只读)
1.4、UISwipeGestureRecognizer介绍
用以识别用户使用手指在某个View中的滑动动作,即快速移动。UISwipeGestureRecognizer除了包含继承自父类的属性外,还有两个自有属性:
direction:表示滑动方向,向左、向右、向上、向下共四个方向
numberOfTouchesRequired:表示需同时滑动的手指数量,默认值为1。
1.5、UIPanGestureRecognizer介绍
用以识别用户使用单指或多指在某个View中慢速移动动作。UIPanGestureRecognizer除了包含继承自父类的属性外,还有两个自有属性:
minimumNumberOfTouches:表示最小手指数量,默认值为1