请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

1回答

于海 2021-03-07 08:23:19

事件响应是hittest pointInside的过程,找到点击由哪个视图处理。这是一个从上到下的过程,用户触摸屏幕的点位开始,从根window的subviews逐级向下查找的过程。由于并不是每个视图都会响应点击等事件,举个例子一个button有个子视图view ,当用户点击区域位于该view中的时候,系统查找事件处理视图应该是view,但其没有事件处理能力,因此查找到后需要向上逐级查找最终由谁处理,查找过程是通过.nextResponder来进行。对于添加手势的这种视图在事件传递机制上还稍有不同,感兴趣可以研究下

0 回复 有任何疑惑可以回复我~
  • 提问者 慕桂英1170923 #1
    文中第一个例子点击C2区域,发现C2没有事件响应。这个时候的查找过程是怎样的,是hitTest方法继续倒叙遍历,还是沿着C2的责任链查找?hitTest的倒叙和nextResponder怎么处理呢?
    回复 有任何疑惑可以回复我~ 2021-03-16 08:29:51
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信