Подтвердить что ты не робот

Как я могу вставить подвью под другими подзонами

все.

У меня есть метки, которые я рисую в файле xib, и добавьте фоновый просмотр с использованием кодов, но фоновый просмотр находится перед этими ярлыками, поэтому я не вижу их. Так, мой вопрос в том, как я могу добавить фоновый вид ниже этих метки.

Спасибо заранее.

4b9b3361

Ответ 1

Если вы Google UIView, вы попадете в документацию - Ссылка на класс UIView

Затем вам нужно посмотреть вниз список методов, пока не найдете что-то похожее на то, что будет примерно соответствовать вашим потребностям, таким как эти два:

- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index

и

- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview

На этом этапе вам просто нужно прочитать описания того, как ведут себя методы, и выбирать, какой из них проще всего реализовать для вашего дизайна. Это действительно хорошо для вашего собственного обучения, если вы попытаетесь найти ответ самостоятельно, прежде чем задавать вопрос

Ответ 2

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

[self.view insertSubview:backgroundView atIndex:0];

Ответ 3

Вы можете вызвать этот метод в Swift 3

view.insertSubview(yourSubView, at: 0)

или

view.sendSubview(toBack: yourSubView)

Ответ 4

В IB подвид представлений отображается в иерархии под этим представлением. Subviews, которые появляются над их братьями и сестрами в этой иерархии, будут отображаться под ними в визуализированном представлении. Итак, в приведенном ниже примере метка in 99:99 AM отображается под кнопкой Sign In во время выполнения.

Если ваш фон - это просто UIImageView, подумайте о добавлении представления в свой NIB, а затем установите его UIImage во время выполнения. Таким образом, вы не путаетесь. Кроме того, что сказал Paul.s.

enter image description here

Ответ 5

Swift 3 и более поздние версии.

view.insertSubview(theViewYouWantToAdd, at: 0)