如何居中和减少 UIStackView 中按钮的宽度
How to center and reduce the width of buttons inside a UIStackView
在垂直 UIStackView
中,我堆叠了四个 UIButton。 UIStackView
居中(垂直和水平),左侧对应设备的左边缘,右侧对应设备的右侧。在 stackview 内部,按钮占用了 stackview 占用的所有水平 space,因此 stackview 及其内容共享它们的宽度。
现在,我想减少按钮的宽度,使它们成为容器宽度的 80%(在除 iPad 之外的任何设备上),我也想将它们居中。
我该怎么办?我需要在代码 (Swift) 中使用我在 XCode
中找不到的任何可能的 属性 的解决方案
与其将堆栈视图固定到其父视图的两侧,不如为其设置宽度约束,使其成为其父视图宽度的 80%。
最好的解决方案是
button.widthAnchor.constraint(equalToConstant:self.stackview.frame-30).isActive = true
这很好用。
在垂直 UIStackView
中,我堆叠了四个 UIButton。 UIStackView
居中(垂直和水平),左侧对应设备的左边缘,右侧对应设备的右侧。在 stackview 内部,按钮占用了 stackview 占用的所有水平 space,因此 stackview 及其内容共享它们的宽度。
现在,我想减少按钮的宽度,使它们成为容器宽度的 80%(在除 iPad 之外的任何设备上),我也想将它们居中。
我该怎么办?我需要在代码 (Swift) 中使用我在 XCode
中找不到的任何可能的 属性 的解决方案与其将堆栈视图固定到其父视图的两侧,不如为其设置宽度约束,使其成为其父视图宽度的 80%。
最好的解决方案是 button.widthAnchor.constraint(equalToConstant:self.stackview.frame-30).isActive = true
这很好用。