Ответ 1
sendSubviewToBack:
и bringSubviewToFront:
- это методы, которые вы ищете. Другая возможность - exchangeSubviewAtIndex:withSubviewAtIndex:
, если вы хотите обменивать слой двумя видами.
Я собираюсь сделать какое-то меню с вкладками,
если у меня есть вкладки, упорядоченные с индексом z, и я вставляю каждую вкладку с помощью:
insertSubview: (UIView *) atIndex: (NSInteger)
и нажав кнопку сверху, я хочу изменить отображаемую вкладку сверху
как я могу изменить индекс subview во время выполнения?
спасибо!
sendSubviewToBack:
и bringSubviewToFront:
- это методы, которые вы ищете. Другая возможность - exchangeSubviewAtIndex:withSubviewAtIndex:
, если вы хотите обменивать слой двумя видами.
1. Удалить из супервизора
2. Введите новый индекс
[subview removeFromSuperview];
[containerView insertSubview:subview atIndex:newIndex];
Быстрые версии для простой копии:
insertSubview(myView1, belowSubview: myView2)
insertSubview(myView2, aboveSubview: myView1)
insertSubview(view: myView1, atIndex: 1)