对于不相等的视图大小,如何调整 Stack View 的分布?

How can I adjust the distribution of my Stack View for unequal view sizes?

这是我目前的 Main.Storyboard,以及视图控制器场景层次结构和堆栈视图设置。

现在,一切都针对每个设备和方向正确缩放。问题是当我尝试调整堆栈视图分布时。我希望中间的 "CLICK" 按钮小一点,而 UIImageView 稍微大一点。将分发设置更改为 "Fill" 或 "Fill Proportionally" 没有帮助。当我 运行 应用程序时,它只是切断了顶部的铅笔视图。手动调整顶部、中间和底部视图大小也无济于事。

将堆栈视图的分布设置为 Fill

Top视图一个等于stack view高度的高度约束,乘数为0.4

Bottom 视图一个等于 Top

的高度约束

应该就可以了!

编辑

按住 Ctrl 单击并从 Top 拖动到 Stack View、select Equal Heights

按住 Ctrl 单击并从 Bottom 拖动到 Top、select Equal Heights

Select Top 并在 Size Inspector 窗格中编辑高度约束:

Select Bottom 并在 Size Inspector 窗格中编辑高度约束: