调整堆栈视图的大小
Posted
技术标签:
【中文标题】调整堆栈视图的大小【英文标题】:Resize Stack View 【发布时间】:2017-08-31 09:58:09 【问题描述】:我在故事板上有一个 UILabel 和一个 Switch,我使用 Stack View 对它们进行分组,但是,在嵌入到水平 Stack View 之后,我无法,只能移动它。为什么?
(我正在使用 XCode 8 + Swift 3)
===== 更新 ======
感谢建议添加约束的人,但是....我添加了约束,但我仍然希望在情节提要上看到约束布局,而不是混乱的布局。
例如我将约束添加到前导和尾随空间距离父级 8 像素,但我看到 xcode 给出的红线表示实际布局未以约束方式显示。这就是问题所在,我只能拖动堆栈视图,但我想调整它的大小以匹配我的约束,使其看起来与真实设备中的相同。
【问题讨论】:
【参考方案1】:您需要添加约束来设置 StackView 的位置。要设置两个控件之间的距离,只需像我在下图中所做的那样设置间距(间距 = 50):
【讨论】:
请查看我的更新,我不想为间距添加常数值,因为我希望空间与设备屏幕成正比。我添加了约束以使堆栈视图的前导和尾随空间距父级 8 像素,但故事板仍然显示我的屏幕截图显示的内容,混乱的方式。 尝试将分布设置为等间距。另外,在 Stack View 的顶部设置一个约束。我怀疑红色错误信号是未指定 y 坐标的结果。分布高于图像中描述的间距属性。【参考方案2】:你可以添加宽度约束来改变宽度。
【讨论】:
【参考方案3】:在 Interface Builder 中,首先拖出一个垂直堆栈视图,然后添加花朵标签、图像视图和编辑按钮。然后如图所示设置约束。
【讨论】:
是的,我添加了约束,但我仍然希望在情节提要上看到约束布局,而不是混乱的布局。例如。我将约束添加到前导和尾随距离父级 8 像素,但我看到 xcode 给出的红线表示实际布局未以约束方式显示。这就是问题所在,我只能拖动堆栈视图,但我想调整它的大小以匹配我的约束,使其看起来与真实设备中的相同。 这是从 Apple 的文档中复制粘贴的,没有回答问题。以上是关于调整堆栈视图的大小的主要内容,如果未能解决你的问题,请参考以下文章
查找由 UIStackView swift 调整的视图的大小