我有两个StackView
,其中一个是水平的,另一个是垂直的。
对于水平StackView,我希望项目向左对齐并向右增长。
对于垂直StackView,我希望项目与顶部对齐并向下增长。例如,如果添加了另一个项目,则顶部项目的位置将永远不会改变,但是堆栈视图会向下扩展。
我在执行此操作时遇到了麻烦,例如,使用水平StackView时,如果我有两个40x40的项目,由于某种原因,它们将显示整个屏幕宽度,并且我尝试了一系列不同分布的变化,对齐方式和约束条件。
对于我的垂直StackView,如果添加两个项目,则我的第一个项目将向上移动,而第二个项目将位于下方,因此中心现在位于两者之间,而不是第一个项目保持静止并且第二个项目位于其下方。
我无法弄清楚我在这里做错了什么,以及如何仅在正确放置第一个项目的大小的情况下获取StackViews,然后在以后的项目中向右或向下扩展。
答案 0 :(得分:1)
您需要的是垂直
1-将带有顶部,顶部和尾部约束的UIStackView
拖到superView
2-拖动其中的任何视图并为其设置高度限制
对于水平
1-将具有top,lead和height约束的UIStackView
拖到superView
2-拖动其中的任何视图并为其设置宽度限制
注意::将分配设置为fill