UI - [事件响应链] -响应链以及不能响应的控件什么时候抛弃事件

场景实例

在controller的根view上有两个view, 分别为红色和蓝色,其中蓝色的view为红色的view的子view,现在希望扩大蓝色view的点击区域,在点击红色view中的非蓝色区域,蓝色区域也能响应。
UI - [事件响应链] -响应链以及不能响应的控件什么时候抛弃事件_第1张图片

设计实现

这个该怎么做呢?实际上是需要扩大蓝色view的响应区域。
这里牵扯到响应者对象,什么是响应者

响应者对象

在iOS中,不是任何对象都能响应事件,只有继承自UIRespone的对象才可能可以接受并响应事件,我们称之为"响应者对象"。
UIApplication、UIWindow、UIViewController、UIView以及所有继承自UIView的UIKit类,都直接或间接继承自UIResponder,因此他们都是响应者对象,都可以接受并响应事件。

UIResponder中的触摸事件处理方法

所有继承自UIResponder的子类,都可以重写以下四个方法来处理不同的触摸事件

1. 一根或者多根

你可能感兴趣的:(iOS)