Программно отправить на передний / задний элементы, созданные из конструктора интерфейса

В конструкторе интерфейсов есть параметры макета для отправки назад или отправки на фронт любых элементов, таких как UIButton, UIImage, UILabel так далее...

Теперь я хотел бы сделать то же самое во время выполнения, программно.

Есть ли простой способ сделать это?

Я не хочу создавать разные виды, просто обновить ось Z.

2 ответа

Решение

Есть ряд методов UIView которые позволяют вам изменить иерархию представления.

  • bringSubviewToFront:
  • sendSubviewToBack:
  • insertSubview:atIndex:
  • insertSubview:aboveSubview:
  • insertSubview:belowSubview:
  • exchangeSubviewAtIndex:withSubviewAtIndex:

Так как ваши взгляды уже вставлены в ваш суперпредставление, вы можете легко позвонить bringSubviewToFront: один раз для каждого просмотра в любом порядке.

Вы можете использовать:

[self.view bringSubviewToFront:myButton];
Другие вопросы по тегам