嘿。 我有一个主层,其中包含 4 个圆圈层,每个圆圈内有一个文本层:
主层 -> (4)圆形层 -> (1)文本层。
我正在主层上执行 HitTest ,我想接收被单击的圆圈。 它工作正常,但是当我点击文本区域时,我返回文本层而不是圆形层。
在 AS3 中,你有
MouseChildren = true/false.
如何在 Objective C 中获得此功能?
谢谢
沙尼
最佳答案
只需使用superlayer
属性,如下所示:
if([theLayer isKindOfClass:[CATextLayer class]])
theLayer = theLayer.superlayer;
换句话说,如果你已经有了圆形图层,theLayer
就不会改变;如果它是文本子图层之一,theLayer
将更改为指向包含该子图层的图层。
关于iphone - 是否有用于 CALayer HitTest 的 MouseChildren?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5325683/