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

时间:2018-06-29 15:12:51

标签: swift uiview uistackview

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

您需要的是垂直

1-将带有顶部,顶部和尾部约束的UIStackView拖到superView

2-拖动其中的任何视图并为其设置高度限制

对于水平

1-将具有top,lead和height约束的UIStackView拖到superView

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

注意::将分配设置为fill