iOS-响应者链条

一、响应者链条的事件响应过程:

      

1、模拟视图view上按钮button被点击的事件响应:

 

二、hitTest方法的递归调用

1、-(UIView*)hitTest:(CGPoint) withEvent:(UIEvent*)event;

这个方法是系统底层专门用来递归遍历是哪一个视图应对事件做出响应的方法,在UIView里面定义,

如果在视图里面还存在子视图,就会一级一级的递归调用这个方法;

point这个参数是指事件操作在这个视图的坐标,是用来判断事件操作是否在这个视图的有效范围,

如果是在这个视图的有效范围内,则就一直往子视图递归,否则就停止;(这可以合理解释为什么子视图超出父视图的有效范围后不能响应事件了);

2、这里来模拟两个场景

2.1:

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。