whiteView有redView和greenView两个子控件。redView先添加,greenView后添加。如果要求无论点击那里都要让redView作为最合适的view(把事件交给redView来处理)那么只能在whiteView的hitTest:withEvent:方法中return self.subViews[0];这种情况下在redView的hitTest:withEvent:方法中return self;是不好使的!
对这里有点疑惑,上文说就算父控件找到了能相应的视图,也会将事件传递给子视图看是否有更好响应视图吗?那这里会不会将事件传递给redview和greenVIew,从而确认greenView是最适合的?
史上最详细的iOS之事件的传递和响应机制-原理篇前言: 按照时间顺序,事件的生命周期是这样的:事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层实现、拦截事件的处理)->找到...