【发布时间】:2016-01-24 11:59:04
【问题描述】:
我有一个 UIButton,我已将其设置为距视图左侧 8 点和距视图底部 8 点。我目前将宽度和高度设置为 >= 32 点。
但是,我希望按钮在更大的显示器上更大。我想出了如何设置约束,以便按钮始终处于相同的纵横比(在我的情况下为正方形)并且始终为其父视图宽度的 10%,但这意味着当设备旋转时,按钮会变得越来越小随着视野越来越宽,我不希望那样。我希望它是最短边的 10%。
在封闭的 ViewController 代码中很容易得到我想要的宽度:
let buttonWidth = 0.1 * (self.view.bounds.width < self.view.bounds.height ? self.view.bounds.width : self.view.bounds.height)
但是我如何正确地将它应用到按钮上,以及情节提要中应该设置哪些约束?整个界面当前在情节提要中定义。
我是否直接更新边界?约束?多重约束?在约束的情况下,我完全不熟悉如何在代码中处理它们。
【问题讨论】:
标签: ios swift uibutton autolayout