gpt4 book ai didi

iphone - 是否有用于 CALayer HitTest 的 MouseChildren?

转载 作者:行者123 更新时间:2023-11-29 05:05:50 24 4
gpt4 key购买 nike

嘿。我有一个主层,其中包含 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com