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