天天看点

UITouch UIGestureRecognizer

1:本次 touch 坐标

2:上次 touch 坐标

3:利用 UIPinchGestureRecognizer 实现 View 通过 Transform 缩小放大.

第一步:注册手势捏合识别器

第二步:实现doPinch 方法

5:  UIGestureRecognizer 在成功触发事件以后,会有一个 状态来标识手势的实际触发情况,比如什么时候开始的,什么时候结束的 等

6:iOS 提供 6种系统级的手势供开发人员使用

1:UITapGestureRecognizer  Tap(点一下)

2:UIPinchGestureRecognizer Pinch(二指往內或往外拨动)

3:UIRotationGestureRecognizer Rotation(旋转)

4:UISwipeGestureRecognizer Swipe(滑动,快速移动)

5:UIPanGestureRecognizer Pan (拖移,慢速移动)

6:UILongPressGestureRecognizer LongPress(长按)

1:长按3秒后触发事件

触发后:会调度两次所设定的方法,传入两个状态:

Begin  :成功按住那么久时触发

End :松手时触发

7:IOS6之前让UITapGestureRecognizer 和 UIButton 事件共存(iOS6以后默认支持)

注:如果在iOS6 想让TapGesture的action先执行,需要把cancelsTouchesInView设置成NO.

8:通过平移和速率来实现手势移动的视图交互