美文网首页iOS资料汇总
2015-10-27--手势优先级

2015-10-27--手势优先级

作者: 夜千寻墨 | 来源:发表于2015-10-27 13:08 被阅读691次

如果一张图片既要单击手势, 又要双击手势,要怎么处理,看完这句代码你就知道了

UITapGestureRecognizer*doubleRecognizer = [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleDoubleTapGesture:)];

doubleRecognizer.numberOfTapsRequired=2;

[_containerViewaddGestureRecognizer:doubleRecognizer];

UITapGestureRecognizer*singleRecognizer = [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleTapGesture:)];

[_containerViewaddGestureRecognizer:singleRecognizer];

[singleRecognizerrequireGestureRecognizerToFail:doubleRecognizer];

单击事件的执行依赖于双击事件失败的基础上,如果不加这句依赖关系,双击两次的时候,只会执行两次单击事件,永远不会执行双击事件。这个依赖关系只适用于同一个控制器,若是在不同的控制器,可使用下面的代理设置优先级

- (BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizer shouldRequireFailureOfGestureRecognizer:(UIGestureRecognizer*)otherGestureRecognizer

{

}

- (BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizer shouldBeRequiredToFailByGestureRecognizer:(UIGestureRecognizer*)otherGestureRecognizer

{

}

相关文章

  • 2015-10-27--手势优先级

    如果一张图片既要单击手势, 又要双击手势,要怎么处理,看完这句代码你就知道了 UITapGestureRecogn...

  • iOS手势总结

    手势并发执行的方法 手势的优先级设定 点按手势 UITapGestureRecognizer 长按手势 UIL...

  • 响应链与手势

    手势冲突与响应链的关系。手势优先级更高。

  • 防止scrollView手势覆盖侧滑手势

    //提高侧滑手势优先级 [_scrollView.panGestureRecognizerrequireGestu...

  • 手势响应 from 刀哥

    手势的优先级 比 uicontrol 高 假如 一个UIControl 子view 放到 一个带手势view 上。...

  • 手势的使用(UIGestureRecognizer)

    注意点 : 手势的优先级比较高,如果给tableView添加手势,那么会造成tableView无法滚动,是不是很慌...

  • 手势优先级requireGestureRecognizerToF

    前言 如果有两个手势,我们需要对手势进行优先级的设置,会用到下面的方法。 大概意思是,创建另一个有联系的手势识别器...

  • 2. UIButton的事件响应

    前面介绍了响应的基础 和 手势的优先级https://www.jianshu.com/p/1e549c0669d8...

  • UIControl

    UIControl控件影响着手势识别器和响应链的优先级你能信~~(手动笑哭~~)UIControl是控件的基类,它...

  • iOS多手势冲突处理

    1.修改响应优先级 UIGestureRecognizer类中有两个方法 还有一种是直接对两个手势 2.同时响应 ...

网友评论

    本文标题:2015-10-27--手势优先级

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