左对齐的水平堆栈视图和顶部对齐的垂直堆栈视图



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

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

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

我无法完成此操作,例如使用我的水平 StackView,如果我有两个 40x40 的项目,它们会出于某种原因显示屏幕的整个宽度,我已经尝试了一系列不同的分布、对齐和约束变化。

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

我无法弄清楚我在这里做错了什么,以及如何让 StackViews 中第一个项目的大小正确、就位,未来项目跟随它,向右或向下扩展。

你需要的是垂直

1-将具有顶部,前导和尾随约束的UIStackView拖动到超级视图

2-拖动其中的任何视图并为其提供高度约束

对于水平

1-将具有顶部,行距和高度约束的UIStackView拖动到超级视图

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

注意:将分发设置为fill

最新更新