Луи - Спасибо за ваш вклад. Вот что я сделал и мои текущие проблемы, которых я не понимаю.
Меню (2) - это UIImageView, которые реагируют на прикосновения. Каждый - это свой класс. «Спрайты», как вы их назвали, тоже реагируют на прикосновения.
В .m, где я добавляю меню и спрайты к слою, я создал два слоя-контейнера с помощью этого кода: menuContainer = [CALayer layer].
Я заказал их с menuContainer над spriteContainer. Теперь спрайты перемещаются под меню - отлично! Но в процессе спрайты перестали реагировать на прикосновения (я могу это понять, поскольку они находятся под слоем menuContainer), и меню перестали реагировать на прикосновения (не понимаю). Продолжая запутывать ситуацию, слой, добавленный в menuContainer, который реагирует на жест мультитач, выскакивая ползунок, по-прежнему считывает мультитач и выскакивает ползунок, но я не могу сдвинуть ползунок. Это меня полностью сбило с толку.
Спасибо.
Мое приложение создает фоновый слой, а затем создает несколько слоев меню, которые всегда должны быть наверху. После этого я добавляю много движущихся слоев и очень быстро удаляю многие движущиеся слои.
Моя проблема в том, что я хочу, чтобы мои слои меню (их 4) всегда находились перед другими слоями. Я подумал о создании иерархии слоев и использовании метода inserttsublayer: atindex:, сделав мои меню условным индексом 1000 и вставив множество движущихся слоев с более низким индексом, например 200. Если я вставлю один слой с номером 200, а затем следующий на 200, смещается ли первый слой, назначенный на 200 (на 201), или он сдувается?
Я пробовал вставлять слои с помощью inserttsublayer: below :, но это не дало мне желаемых результатов.
Спасибо за помощь.