我有一个由根层和 2 个 CALayer 子类组成的结构。这 2 层也包含一层。
这里有一个方案:
ROOT LAYER
|
|------- LAYER A
| |---------BG
|
|
|--------LAYER B
|---------BG
如果我调用它的hitTest
方法,ROOT LAYER
它会将最内层返回到层次结构中。因此,如果用户点击LAYER A
我会BG
得到LAYER A
.
//In this example hitResult will contains the BG of LAYER A or the BG of LAYER B
CALayer *hitResult = [rootLayer hitTest:point)];
如何停止响应者链并直接获取LAYER A
或LAYER B
从发送到的 HitTest 获取ROOT LAYER
?