在纵向UIStackView
中,我堆叠了四个UIButton。 UIStackView
居中(垂直和水平),左侧对应设备的左边缘,右侧对应右侧。在stackview中,按钮占用了stackview所需的所有水平空间,因此stackview及其内容共享它们的宽度。
现在,我希望减小按钮的宽度,使它们占容器宽度的80%(在除iPad之外的任何设备上),我也希望将它们居中。
我该怎么办?我需要在代码(Swift)中使用解决方案并使用我在XCode中找不到的任何可能的属性
答案 0 :(得分:0)
不是将堆栈视图固定到其超视图的两侧,而是给它一个宽度约束,使其成为超视图宽度的80%。
答案 1 :(得分:0)
最好的解决方案是 button.widthAnchor.constraint(equalToConstant:self.stackview.frame-30).isActive = true
这很好用。