IOS изменяет время выполнения представления subview

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

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

insertSubview: (UIView *) atIndex: (NSInteger)

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

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

спасибо!

Ответ 1

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

Ответ 2

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

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

[subview removeFromSuperview];
[containerView insertSubview:subview atIndex:newIndex];

Ответ 3

Быстрые версии для простой копии:

insertSubview(myView1, belowSubview: myView2)

insertSubview(myView2, aboveSubview: myView1)

insertSubview(view: myView1, atIndex: 1)