左对齐水平stackview和顶对齐垂直stackview

Bre*_*uro 5 uiview swift uistackview

我有两个StackView,其中一个是水平的,另一个是垂直的。

对于水平StackView,我希望项目向左对齐并向右增长。

对于垂直StackView,我希望项目与顶部对齐并向下增长。例如,顶层项目的位置永远不会改变,但是如果添加了另一个项目,则堆栈视图会向下扩展。

我在执行此操作时遇到了麻烦,例如使用水平StackView时,如果我有两个40x40的项目,由于某种原因,它们将显示整个屏幕宽度,并且我尝试了一系列不同的分布,对齐方式和约束条件。

对于我的垂直StackView,如果添加两个项目,则第一个项目将向上移动,第二个项目将位于下方,因此中心现在位于两个项目之间,而不是第一个项目保持静止并且第二个项目位于其下方。

我无法弄清楚我在这里做错了什么,以及如何仅在正确放置第一个项目的大小的情况下获取StackViews,然后在以后的项目中向右或向下扩展。

Sh_*_*han 9

你需要的是垂直

1- 将UIStackView带有顶部、前导和尾随约束的 a 拖到 superView

2- 拖动其中的任何视图并给它一个高度约束

对于水平

1- 将UIStackView带有顶部、前导和高度约束的 a 拖到 superView

2- 拖动其中的任何视图并为其设置宽度约束

注意:将分布设置为fill