0

おい。4 つの円レイヤーを含むメイン レイヤーがあり、各円の内側にはテキスト レイヤーがあります。

メインレイヤー→(4)サークルレイヤー→(1)テキストレイヤー。

メインレイヤーでヒットテストを行っており、クリックされた円を受け取りたいです。正常に動作しますが、テキスト領域をタップすると、円レイヤーではなくテキストレイヤーが返されます。

AS3 では、

 MouseChildren = true/false.

この機能を目的の c で取得するにはどうすればよいですか?

ありがとう

シャニ

4

1 に答える 1

1

superlayer次のようにプロパティを使用するだけです。

if([theLayer isKindOfClass:[CATextLayer class]])
    theLayer = theLayer.superlayer;

つまり、既に円レイヤーを取得している場合theLayerは変更されません。テキスト サブレイヤーの 1 つである場合は、theLayerそのサブレイヤーを含むレイヤーを指すように変更されます。

于 2011-03-16T13:11:05.900 に答える