触摸(UITouch)
- UITouch方法
1 | // 触摸开始 |
- 场景举例
有时需要用户触摸某个视图移动,并且视图会跟着触摸手势轨迹的移动的时候,我们可通过触摸移动方法touchesMoved实现。
1 | - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event |
手势(UIGestureRecognizer)
简介
Cocoa Touch中为我们提供了便利的手势处理类:UIGestureRecognizer
由UIGestureRecognizer衍生的常用子类有:
点击手势:UITapGestureRecognizer
缩放手势:UIPinchGestureRecognizer
旋转手势:UIRotationGestureRecognizer
滑动手势:UISwipeGestureRecognizer
拖动手势:UIPanGestureRecognizer
长按手势:UILongPressGestureRecognizer初始化手势
1 | - (id)initWithTarget:(id)target action:(SEL)action; |
- 添加或移除指定视图上的手势
1 | // 添加手势 |
- 当同一视图上存在多个手势时,会出现冲突,可以使用一个方法来避免多手势带来的冲突
1 | - (void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer; |
代码示例
1 | #import "UIGestureRecognizerViewController.h" |