我创建了一个UIView,并通过界面构建器向它添加了一些UIlabel。我想以编程方式向此视图添加UIView。
self.view.addSubview(newView)
问题是newView隐藏了我用界面构建器创建的标签的一部分。如何将newView置于所有子视图的底部?
答案 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)重新排列左侧面板视图列表中的所有视图(通过将一个视图拖放到另一个视图上方)。看看图片。
答案 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