UISwipeGestureRecognizer 轻扫手势 是只触发一次,有方向设定的。
UIPanGestureRecognizer 滑动手势,滑动过程不断触发,没有方向设定。
如果两种手势同时存在,只触发滑动手势 Pan。
如果想要两种手势共存互不影响,可以用下面方法:
[pan requireGestureRecognizerToFail:swipe];
这样会优先识别 swipe 手势,如果 swipe识别失败,才识别 pan;
比如,直接手快速滑动屏幕,会调用 swipe,如果接触屏幕后手指停顿在屏幕上一会再移动,swipe 会识别失败,会调用 pan 手势。
CGPoint point = [pan velocityInView:self.view];
滑动手势有速度,轻扫手势没有速度。滑动手势的速度,可以从 point 的x,y得到实时的方向速度
网友评论