我希望按钮停留在屏幕的底部,而不是Viewcontroller。
所以我的问题是:如何设置约束或编写代码以使我的按钮始终位于屏幕的底部?
我想在屏幕顶部添加一个约束,使按钮保持在底部,但这取决于设备的高度。
应始终位于设备底部的按钮
如果我更改了Viewcontroller的高位,由于约束,该按钮会移动到 Viewcontroller 的底部。正确的约束将是屏幕
的底部答案 0 :(得分:2)
为什么不在view
的底部添加约束并将其设置为0
?
通过这种方式,它总是能够触底。
或者,如果您热衷于使用顶部约束,则可以以编程方式计算其常量:
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated: animated)
topConstraint.constant = UIScreen.main.bounds.height - button.frame.height
view.layoutIfNeeded()
}
topConstraint
和button
是@IBOutlet