Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 有卡莱尔命中测试用的鼠标孩子吗?_Iphone_Ios_Ipad_Calayer_Hittest - Fatal编程技术网

Iphone 有卡莱尔命中测试用的鼠标孩子吗?

Iphone 有卡莱尔命中测试用的鼠标孩子吗?,iphone,ios,ipad,calayer,hittest,Iphone,Ios,Ipad,Calayer,Hittest,嘿。 我有一个主层,包含4个圆圈层,每个圆圈内有一个文本层: 主层->(4)圆形层->(1)文本层 我正在主层上执行命中测试,我想接收单击的圆圈。 它工作得很好,但是当我点击文本区域时,我得到的是文本层,而不是圆形层 在AS3中,您有 MouseChildren = true/false. 如何在objective c中获得此功能 谢谢 shani只需使用superlayer属性,如下所示: if([theLayer isKindOfClass:[CATextLayer class]])

嘿。 我有一个主层,包含4个圆圈层,每个圆圈内有一个文本层:

主层->(4)圆形层->(1)文本层

我正在主层上执行命中测试,我想接收单击的圆圈。 它工作得很好,但是当我点击文本区域时,我得到的是文本层,而不是圆形层

在AS3中,您有

 MouseChildren = true/false.
如何在objective c中获得此功能

谢谢


shani

只需使用
superlayer
属性,如下所示:

if([theLayer isKindOfClass:[CATextLayer class]])
    theLayer = theLayer.superlayer;
换句话说,如果你已经有了圆形图层,
图层
不会改变;如果它是文本子层之一,
该层
更改为指向包含该子层的层