Программно отправить на передний / задний элементы, созданные из конструктора интерфейса
В конструкторе интерфейсов есть параметры макета для отправки назад или отправки на фронт любых элементов, таких как UIButton
, UIImage
, UILabel
так далее...
Теперь я хотел бы сделать то же самое во время выполнения, программно.
Есть ли простой способ сделать это?
Я не хочу создавать разные виды, просто обновить ось Z.
2 ответа
Решение
Есть ряд методов UIView
которые позволяют вам изменить иерархию представления.
bringSubviewToFront:
sendSubviewToBack:
insertSubview:atIndex:
insertSubview:aboveSubview:
insertSubview:belowSubview:
exchangeSubviewAtIndex:withSubviewAtIndex:
Так как ваши взгляды уже вставлены в ваш суперпредставление, вы можете легко позвонить bringSubviewToFront:
один раз для каждого просмотра в любом порядке.
Вы можете использовать:
[self.view bringSubviewToFront:myButton];