2016-08-13 4 views
5

Я работаю над приложением, которое использует UIView в качестве фона для текста. Я поместил взгляды за текстом в storyboard, но по какой-то причине некоторые все еще, кажется, находятся перед текстом. Есть ли способ отправить эти представления в обратную сторону программно? Вот скриншот о том, что им говорит о PictureКак программно установить вид спереди/сзади?

ответ

6

Вы можете использовать на этих двух:

- (void)bringSubviewToFront:(UIView *)view; 
- (void)sendSubviewToBack:(UIView *)view; 

view.sendSubviewToBack(subview) и view.bringSubviewToFront(subview)

  • bringSubviewToFront: перемещает указанный подвид, так что он появляется на вершине своих братьев и сестер.
  • sendSubviewToBack: Перемещает указанное подвью, чтобы оно отображалось за его братьями и сестрами.

https://developer.apple.com/reference/uikit/uiview?language=objc

+1

Спасибо за тонну! Я понял, что есть метод, который я просто не знал синтаксиса. –

1

sendSubviewToBack API - это то, что вы хотите для этой задачи.

Перемещение указанного подсмотра так, чтобы оно отображалось за его братьями и сестрами.

Этот метод перемещает указанный вид в начало массива представлений в свойстве subviews.

UIView класс ссылки

Ниже приведен фрагмент кода в Swift языке, как назвать этот API:

Swift

yourSuperview.sendSubviewToBack(yourSubview) 
Смежные вопросы