UIStackView - 想要一个百分比来定义每个项目

use*_*480 11 interface-builder ios swift uistackview

我想将两个视图放入UIStackView.我希望顶部项目始终是空间的30%,无论它出现什么设备(或方向).因此,我希望底层视图为70%.如何告诉UIStackView我想使用百分比?

示例结果视图

Law*_*413 20

只需为顶视图设置约束即可.

在故事板的文档大纲控件中 - 从顶视图拖动到堆栈视图并选择Equal heights.这将使他们的高度相等.现在转到Size Inspector,您应该看到约束.双击它并将乘数设置为0.3.然后更新帧.

如果底部视图没有自动调整大小或者它给出了一个错误,告诉您需要高度约束,只需重复该过程,但现在将乘数设置为0.7.

  • 这有效,但请确保将堆栈视图设置为对齐:填充和分布:填充 (2认同)
  • 这对我有用...另请参阅https://medium.com/@jasmine.nitin27/weight-assignment-in-stack-view-percentage-wise-size-calculation-37ee0591bf1e (2认同)