是否有用于 CALayer 命中测试的 MouseChildren?
嘿。 我有一个主层,其中包含 4 个圆形层,每个圆圈内有一个文本层:
主层 -> (4)圆层-> (1)文本层。
我正在主层上执行命中测试,我想收到被单击的圆圈。 它工作正常,但是当我点击文本区域时,我返回文本层而不是圆形层。
在 AS3 中,
MouseChildren = true/false.
我如何在 Objective C 中获得此功能?
谢谢沙尼
Hey.
i have a main layer that contains a 4 circle layers and inside each circle there is a text layer :
main layer -> (4)circle layer -> (1)textLayer.
I am performing hit test on the main layer and i want to receive the circle that was clicked.
It works fine, but when I tap in the text area i get back the text layer and not the circle layer.
In AS3 you have
MouseChildren = true/false.
How can i get this functionality in objective c?
thanks
shani
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需使用
superlayer
属性,如下所示:换句话说,如果您已经获得了圆形图层,则
theLayer
不会改变;如果它是文本子图层之一,则theLayer
将更改为指向包含该子图层的图层。Just use the
superlayer
property, like this:In other words, if you've already got the circle layer,
theLayer
doesn't change; if it's one of the text sublayers,theLayer
changes to point to the layer that contains that sublayer.