调整堆栈视图大小

Resize Stack View

我在 Storyboard 上有一个 UILabel 和一个 Switch,我使用 Stack View 对它们进行分组,但是,在嵌入水平 Stack View 后,我无法调整 Stack View 的大小,只能移动它。为什么?

(我正在使用 XCode 8 + Swift 3)

=====更新======

感谢建议添加约束的人,​​但是....我添加了约束,但我仍然希望在故事板上看到受约束的布局,而不是弄乱布局。

例如我将约束添加到前导和尾随 space 使其与父级相距 8 个像素,但我看到 xcode 给出的红线表示实际布局未以约束方式显示。这就是问题所在,我只能拖动堆栈视图,但我想调整它的大小以匹配我的约束,使其看起来与真实设备中的相同。

您可以添加宽度约束来改变宽度。

您需要添加约束来设置 StackView 的位置。要设置两个控件之间的距离,只需像我在下图中所做的那样设置间距(间距 = 50):

在 Interface Builder 中,首先拖出一个垂直堆栈视图,然后添加花朵标签、图像视图和编辑按钮。然后如图所示设置约束。