TopAnchor 0显示在中间

时间:2017-01-29 14:46:18

标签: swift xcode

我的Xcode项目中安装了LBTAComponents框架。现在我想将我的按钮放在页面顶部,以下是我的代码:

button.anchor(view.topAnchor, left: view.leftAnchor, bottom: view.bottomAnchor, right: view.rightAnchor, topConstant: 0, leftConstant: 0, bottomConstant: 0, rightConstant: 0, widthConstant: 0, heightConstant: 0)`.

这段代码的令人沮丧的问题是它在页面中间而不是在峰顶上显示我的光荣按钮。如何让我的按钮显示在页面顶部。

2 个答案:

答案 0 :(得分:0)

想一想你做了什么:你已经将按钮的所有4个边(左,右,顶部和底部)固定到视图的4个边 - 你怎么能指望按钮在你的顶部想要吗?

您应该在底部参数中使用nil并在最后一个参数中设置按钮高度 - heightConstant

答案 1 :(得分:0)

SwiftStudier's Answer应该有效,但如果您不需要特定的按钮,则无需为最后一个参数设置高度:

let button = UIButton(type: .system)
button.setTitle("Hello", for: .normal)
button.backgroundColor = .red
view.addSubview(button)
button.anchor(view.topAnchor, left: view.leftAnchor, bottom: nil, right: view.rightAnchor, topConstant: 0, leftConstant: 0, bottomConstant: 0, rightConstant: 0, widthConstant: 0, heightConstant: 0)

结果:

enter image description here