场景实例
在controller的根view上有两个view, 分别为红色和蓝色,其中蓝色的view为红色的view的子view,现在希望扩大蓝色view的点击区域,在点击红色view中的非蓝色区域,蓝色区域也能响应。
设计实现
这个该怎么做呢?实际上是需要扩大蓝色view的响应区域。
这里牵扯到响应者对象,什么是响应者
响应者对象
在iOS中,不是任何对象都能响应事件,只有继承自UIRespone的对象才可能可以接受并响应事件,我们称之为\”响应者对象\”。
UIApplication、UIWindow、UIViewController、UIView以及所有继承自UIView的UIKit类,都直接或间接继承自UIResponder,因此他们都是响应者对象,都可以接受并响应事件。
UIResponder中的触摸事件处理方法
所有继承自UIResponder的子类,都可以重写以下四个方法来处理不同的触摸事件
1. 一根或者多根