视图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方法会触发。
官网的解释: