美文网首页
轻扫和滑动手势冲突

轻扫和滑动手势冲突

作者: Leon1024 | 来源:发表于2019-01-04 14:15 被阅读0次

UISwipeGestureRecognizer 轻扫手势 是只触发一次,有方向设定的。
UIPanGestureRecognizer 滑动手势,滑动过程不断触发,没有方向设定。

如果两种手势同时存在,只触发滑动手势 Pan。
如果想要两种手势共存互不影响,可以用下面方法:

[pan requireGestureRecognizerToFail:swipe];

这样会优先识别 swipe 手势,如果 swipe识别失败,才识别 pan;
比如,直接手快速滑动屏幕,会调用 swipe,如果接触屏幕后手指停顿在屏幕上一会再移动,swipe 会识别失败,会调用 pan 手势。

CGPoint point = [pan velocityInView:self.view];

滑动手势有速度,轻扫手势没有速度。滑动手势的速度,可以从 point 的x,y得到实时的方向速度

相关文章

网友评论

      本文标题:轻扫和滑动手势冲突

      本文链接:https://www.haomeiwen.com/subject/wtihrqtx.html