Рисование вида позади вида (добавлено как подпредставление) - PullRequest
2 голосов
/ 19 мая 2011

В моем представлении я добавил пару подпредставлений. Теперь в этой иерархии представлений я хочу немного переместить кадр одного подпредставления, оставляя подпредставление поверх него оставшимся неизменным. Это больше похоже на перемещение вида назад и продолжение игры с позициями. Можно ли с помощью UIView сказать, что он всегда остается сзади, когда рисуется как подпредставление внутри представления.

Ответы [ 3 ]

4 голосов
/ 19 мая 2011

Да.Используйте мастер UIView и добавьте все ваши подпредставления к этому.Как только вы говорите, чтобы он остался, он остается.Затем вы можете просто играть с рамкой.Смотрите этот пост . Редактировать: Ответ на вопрос поста, то есть [myUIView sendSubviewToBack:subView]

Добавление нескольких UIViews к другому UIView похоже на добавление объектов в стек.Самое последнее добавление находится сверху.

1 голос
/ 19 мая 2011

Для доступа к массиву подпредставлений в представлении выполните:

[view exchangeSubviewAtIndex:(NSInteger)index1 withSubviewAtIndex:(NSInteger)index2];

Спасибо TheBlack за исправление моего предыдущего ответа ...

0 голосов
/ 19 мая 2011

Для вида, который вы хотите вывести на передний план, вы можете добавить его к себе как:

[self addSubView:xyz z:1];  

А для вида, который вы хотите отобразить сзади, вы можете попробовать:

[self addSubView:abc z:0];  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...