IOS изменение индекса подпредставления времени выполнения - PullRequest
12 голосов
/ 14 февраля 2012

Я намереваюсь сделать какое-то меню с вкладками,

, если у меня есть вкладки, упорядоченные с индексом z, и я вставляю каждую вкладку с:

insertSubview: (UIView *)atIndex: (NSInteger)

и, нажимая кнопку сверху, я хочу изменить показанную вкладку сверху

как я могу изменить индекс подпредставления во время выполнения?

спасибо!

Ответы [ 3 ]

44 голосов
/ 14 февраля 2012

sendSubviewToBack: и bringSubviewToFront: - это методы, которые вы ищете. Другая возможность - exchangeSubviewAtIndex:withSubviewAtIndex:, если вы хотите поменять слой двух видов.

15 голосов
/ 14 февраля 2012

1. Удалить из супервизии

2. Вставить в новый индекс

[subview removeFromSuperview];
[containerView insertSubview:subview atIndex:newIndex];
3 голосов
/ 02 апреля 2015

Версии Swift для легкого копирования:

insertSubview(myView1, belowSubview: myView2)

insertSubview(myView2, aboveSubview: myView1)

insertSubview(view: myView1, atIndex: 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...