ルイ-ご意見ありがとうございます。これが私がしたことと、私が理解していない現在の問題です。
メニュー(2)は、タッチに応答するUIImageViewです。それぞれが独自のクラスです。あなたがそれらを呼んだ「スプライト」もタッチに反応します。
メニューとスプライトをレイヤーに追加する.mで、次のコードを使用して2つのコンテナーレイヤーを作成しました:menuContainer =[CALayerlayer]。
spriteContainerの上にあるmenuContainerで注文しました。さて、スプライトはメニューの下に移動します-素晴らしいです!しかし、その過程で、スプライトはタッチに応答しなくなり(menuContainerレイヤーの下にあるため、これは理解できます)、メニューもタッチに応答しなくなりました(取得しないでください)。状況を混乱させ続けると、スライダーをポップアップすることによってマルチタッチジェスチャに応答するmenuContainerに追加されたレイヤーは、マルチタッチを読み取り、スライダーをポップアップしますが、スライダーをスライドできません。これは私を完全に混乱させました。
ありがとう。
私のアプリは背景レイヤーを構築してから、常に一番上にあるはずのメニューレイヤーを構築しています。この後、多くの移動レイヤーを追加し、多くの移動レイヤーをすばやく削除します。
私の問題は、メニューレイヤー(4つあります)を常に他のレイヤーの前に配置したいということです。レイヤー階層を構築し、insertsublayer:atindex:メソッドを使用して、メニューを想定インデックス1000にし、200などの低いインデックスに多数の移動レイヤーを挿入することを考えました。200に1つのレイヤーを挿入してから次の200で、200に割り当てられた最初のレイヤーがシフト(201)されますか、それとも吹き飛ばされますか?
insertsublayer:below:を使用してレイヤーを挿入しようとしましたが、目的の結果が得られません。
助けてくれてありがとう。