如何居中和减少UIStackView内按钮的宽度

时间:2016-03-21 16:50:31

标签: xcode swift uistackview

在纵向UIStackView中,我堆叠了四个UIButton。 UIStackView居中(垂直和水平),左侧对应设备的左边缘,右侧对应右侧。在stackview中,按钮占用了stackview所需的所有水平空间,因此stackview及其内容共享它们的宽度。

现在,我希望减小按钮的宽度,使它们占容器宽度的80%(在除iPad之外的任何设备上),我也希望将它们居中。

我该怎么办?我需要在代码(Swift)中使用解决方案并使用我在XCode中找不到的任何可能的属性

2 个答案:

答案 0 :(得分:0)

不是将堆栈视图固定到其超视图的两侧,而是给它一个宽度约束,使其成为超视图宽度的80%。

答案 1 :(得分:0)

最好的解决方案是 button.widthAnchor.constraint(equalToConstant:self.stackview.frame-30).isActive = true

这很好用。