多层视图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

你可能感兴趣的:(多层视图UIGestureRecognizer、UITouch的执行)