В моем представлении я добавил пару подпредставлений. Теперь в этой иерархии представлений я хочу немного переместить кадр одного подпредставления, оставляя подпредставление поверх него оставшимся неизменным. Это больше похоже на перемещение вида назад и продолжение игры с позициями. Можно ли с помощью UIView сказать, что он всегда остается сзади, когда рисуется как подпредставление внутри представления.
Да.Используйте мастер UIView и добавьте все ваши подпредставления к этому.Как только вы говорите, чтобы он остался, он остается.Затем вы можете просто играть с рамкой.Смотрите этот пост . Редактировать: Ответ на вопрос поста, то есть [myUIView sendSubviewToBack:subView]
[myUIView sendSubviewToBack:subView]
Добавление нескольких UIViews к другому UIView похоже на добавление объектов в стек.Самое последнее добавление находится сверху.
Для доступа к массиву подпредставлений в представлении выполните:
[view exchangeSubviewAtIndex:(NSInteger)index1 withSubviewAtIndex:(NSInteger)index2];
Спасибо TheBlack за исправление моего предыдущего ответа ...
Для вида, который вы хотите вывести на передний план, вы можете добавить его к себе как:
[self addSubView:xyz z:1];
А для вида, который вы хотите отобразить сзади, вы можете попробовать:
[self addSubView:abc z:0];