多层视图UIGestureRecognizer、UITouch的执行

WechatIMG3720.jpeg

视图1是视图2、3的父视图,2、3之间是兄弟关系

  • 场景一
    视图1添加UITapGestureRecognizer,点击视图3的区域,结果:3的touchbegan方法和1的tap方法会触发,视图1的touch方法不会执行,3的其它touch方法依赖于gesture的cancelsTouchesInView属性,默认是YES。
  • 场景二
    视图2添加UITapGestureRecognizer,点击视图3的区域,结果:3的touch方法会执行,2的tap方法不会触发。
  • 场景三
    视图1、2、3都添加了UITapGestureRecognizer,点击3的区域,只有视图3的tap、touchbegan方法会触发。

官网的解释:


Screen Shot 2019-08-14 at 4.52.06 PM.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 翻译自“Collection View Programming Guide for iOS” 0 关于iOS集合视...
    lakerszhy阅读 9,318评论 1 22
  • 在iOS开发中经常会涉及到触摸事件。本想自己总结一下,但是遇到了这篇文章,感觉总结的已经很到位,特此转载。作者:L...
    WQ_UESTC阅读 11,297评论 4 26
  • 本文主要讲解iOS触摸事件的一系列机制,涉及的问题大致包括: 触摸事件由触屏生成后如何传递到当前应用? 应用接收触...
    baihualinxin阅读 4,914评论 0 9
  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 7,307评论 1 14
  • 一、先了解touch事件,这是所有的基础 UIApplication控制着touch事件,包括事件的传递(就是查找...
    Johnny_Wu阅读 1,716评论 0 0