一、响应者链条的事件响应过程:
1、模拟视图view上按钮button被点击的事件响应:
二、hitTest方法的递归调用
1、-(UIView*)hitTest:(CGPoint) withEvent:(UIEvent*)event;
这个方法是系统底层专门用来递归遍历是哪一个视图应对事件做出响应的方法,在UIView里面定义,
如果在视图里面还存在子视图,就会一级一级的递归调用这个方法;
point这个参数是指事件操作在这个视图的坐标,是用来判断事件操作是否在这个视图的有效范围,
如果是在这个视图的有效范围内,则就一直往子视图递归,否则就停止;(这可以合理解释为什么子视图超出父视图的有效范围后不能响应事件了);
2、这里来模拟两个场景
2.1:
原文地址:http://www.cnblogs.com/bluceZ/p/3983958.html