2016-03-21 83 views
1

在垂直UIStackView中,我堆叠了四个UIButton。 UIStackView居中(垂直和水平),左侧对应于设备的左侧边缘,右侧对应于右侧。在stackview中,这些按钮占据了stackview所有的水平空间,所以stackview及其内容共享它们的宽度。如何居中和减少UIStackView内部按钮的宽度

现在,我想减少我的按钮的宽度,以便它们是容器宽度的80%(在除iPad之外的任何设备上),并且我也想将它们居中。

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

+0

使用故事板? –

+0

@TejaNandamuri:是 –

回答

1

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

+0

您好亚光,谢谢,这是我想到的解决方案,但我认为这是可能的不同。我爱你的书。 :-) –

+1

谢谢! :)另请参阅此问题和答案如何使用约束的乘数来指定总数的百分比:http://stackoverflow.com/questions/26373598/how-to-create-percentage-of-total -width-使用-自动布局/ 26373646#26373646 – matt