我有两个StackView
,一个是水平的,另一个是垂直的。
对于水平 StackView,我希望项目向左对齐并向右增长。
对于垂直 StackView,我希望项目与顶部对齐并向下增长。例如,顶部项目的位置永远不会改变,但如果添加了另一个项目,堆栈视图将向下扩展。
我无法完成此操作,例如使用我的水平 StackView,如果我有两个 40x40 的项目,它们会出于某种原因显示屏幕的整个宽度,我已经尝试了一系列不同的分布、对齐和约束变化。
对于我的垂直 StackView,如果我添加两个项目,我的第一个项目将向上移动,第二个项目将位于下方,因此中心现在位于两者之间,而不是第一个项目保持静止,第二个项目在它下面。
我无法弄清楚我在这里做错了什么,以及如何让 StackViews 中第一个项目的大小正确、就位,未来项目跟随它,向右或向下扩展。
你需要的是垂直
1-将具有顶部,前导和尾随约束的UIStackView
拖动到超级视图
2-拖动其中的任何视图并为其提供高度约束
对于水平
1-将具有顶部,行距和高度约束的UIStackView
拖动到超级视图
2-拖动其中的任何视图并为其提供宽度约束
注意:将分发设置为fill