ScrollView - 如何让按钮始终保持在屏幕的底部

时间:2017-10-23 16:34:39

标签: ios swift uiscrollview

我希望按钮停留在屏幕的底部,而不是Viewcontroller。

所以我的问题是:如何设置约束或编写代码以使我的按钮始终位于屏幕的底部?

我想在屏幕顶部添加一个约束,使按钮保持在底部,但这取决于设备的高度。

应始终位于设备底部的按钮

enter image description here

如果我更改了Viewcontroller的高位,由于约束,该按钮会移动到 Viewcontroller 的底部。正确的约束将是屏幕

的底部

enter image description here

1 个答案:

答案 0 :(得分:2)

为什么不在view的底部添加约束并将其设置为0? 通过这种方式,它总是能够触底。

或者,如果您热衷于使用顶部约束,则可以以编程方式计算其常量:

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated: animated)
    topConstraint.constant = UIScreen.main.bounds.height - button.frame.height
    view.layoutIfNeeded()
}

topConstraintbutton@IBOutlet