AI智能
改变未来

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


场景实例

在controller的根view上有两个view, 分别为红色和蓝色,其中蓝色的view为红色的view的子view,现在希望扩大蓝色view的点击区域,在点击红色view中的非蓝色区域,蓝色区域也能响应。

设计实现

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

响应者对象

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

UIResponder中的触摸事件处理方法

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

1. 一根或者多根
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » UI – [事件响应链] -响应链以及不能响应的控件什么时候抛弃事件