Как я могу вставить подвью под другими подзонами
все.
У меня есть метки, которые я рисую в файле xib, и
добавьте фоновый просмотр с использованием кодов, но фоновый просмотр
находится перед этими ярлыками, поэтому я не вижу их. Так,
мой вопрос в том, как я могу добавить фоновый вид ниже этих
метки.
Спасибо заранее.
Ответы
Ответ 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)
Ответ 6
https://medium.com/swift-programming/dynamic-layouts-in-swift-b56cf8049b08
Используйте VerticalLayout в качестве родителя. это довольно просто и эффективно