以编程方式在其他视图的底部添加子视图

时间:2017-08-21 09:55:15

标签: ios swift uiview

我创建了一个UIView,并通过界面构建​​器向它添加了一些UIlabel。我想以编程方式向此视图添加UIView。

 self.view.addSubview(newView)

问题是newView隐藏了我用界面构建器创建的标签的一部分。如何将newView置于所有子视图的底部?

5 个答案:

答案 0 :(得分:2)

尝试使用此类insertSubview(_:belowSubview:) -

self.view.insertSubview(newView, belowSubview: yourLabel)

答案 1 :(得分:1)

这将有助于您实现

self.view.insertSubview(newView, at: 0)

答案 2 :(得分:0)

如果您已将此newView添加到view使用view.sendSubview(toBack: newView),则使用view.insertSubview(newView, at: 0)

答案 3 :(得分:0)

如果使用Interface Builder,有两种方法可以执行此操作。

1)在Interface Builder中选择您的视图,然后转到:

编辑 - >安排 - >发送回去

2)重新排列左侧面板视图列表中的所有视图(通过将一个视图拖放到另一个视图上方)。看看图片。

enter image description here

答案 4 :(得分:0)

使用iOS布局锚:


self.view.addSubview(newView)

newView.translatesAutoresizingMaskIntoConstraints = false
newView.topAnchor(equalTo: THE_LOWEST_PLACED_LABEL_IN_VIEW.bottomAnchor).isActive = true
newView.bottomAnchor(equalTo: view.bottomAnchor).isActive = true