如何在其他子视图下插入子视图

大家。

我有一些标签,我在xib文件中绘制它们,并使用代码添加背景视图,但背景视图是在这些标签的前面,所以我不能看到它们。 所以,我的问题是如何添加这些标签下面的背景视图。

先谢谢你。

如果你是谷歌的UIView你将最终在文档 – UIView类参考

然后,你需要查看方法列表,直到你发现一些听起来像是将大致符合你的需求,如这两个:

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

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

在这一点上,你只需要阅读方法的行为描述,并select最容易实现的devise。 如果你在提问之前试图自己find答案,这对你自己的学习是非常有好处的

你可以使用方法insertSubview:atIndex:

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

在IB中,视图的子视图按照该视图在层次结构中列出。 在层次结构中显示在其兄弟上方的子视图将显示在呈现视图中的下方。 所以在下面的例子中, 99:99 AM标签出现在运行时的Sign Inbutton下。

如果你的背景只是一个UIImageView,考虑添加视图到你的NIB,然后在运行时设置它的UIImage。 这样,你不会感到困惑。 另外Paul.s说 。

在这里输入图像说明

你可以在Swift 3中调用这个方法

 view.insertSubview(yourSubView, at: 0) 

要么

 view.sendSubview(toBack: yourSubView) 

Swift 3和更高版本。

 view.insertSubview(theViewYouWantToAdd, at: 0)