ルートレイヤーと2つのCALayerサブクラスで構成される構造があります。これらの2つのレイヤーにもレイヤーが含まれています。
ここにスキームがあります:
ROOT LAYER
|
|------- LAYER A
| |---------BG
|
|
|--------LAYER B
|---------BG
hitTest
その上でメソッドを呼び出すとROOT LAYER
、最も内側のレイヤーが階層に返されます。したがって、ユーザーがクリックするLAYER A
と、のBG
が表示されますLAYER A
。
//In this example hitResult will contains the BG of LAYER A or the BG of LAYER B
CALayer *hitResult = [rootLayer hitTest:point)];
LAYER A
レスポンダーチェーンを停止して、直接またはLAYER B
に送信されたHitTestから取得するにはどうすればよいROOT LAYER
ですか?