【问题标题】:Resize Stack View调整堆栈视图的大小
【发布时间】:2017-08-31 09:58:09
【问题描述】:

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

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

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

感谢建议添加约束的人,​​但是....我添加了约束,但我仍然希望在情节提要上看到约束布局,而不是混乱的布局。

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

【问题讨论】:

    标签: ios xcode-storyboard uistackview


    【解决方案1】:

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

    【讨论】:

    • 请查看我的更新,我不想为间距添加常数值,因为我希望空间与设备屏幕成正比。我添加了约束以使堆栈视图的前导和尾随空间距父级 8 像素,但故事板仍然显示我的屏幕截图显示的内容,混乱的方式。
    • 尝试将分布设置为等间距。另外,在 Stack View 的顶部设置一个约束。我怀疑红色错误信号是未指定 y 坐标的结果。分布高于图像中描述的间距属性。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 是的,我添加了约束,但我仍然希望在情节提要上看到约束布局,而不是混乱的布局。例如。我将约束添加到前导和尾随距离父级 8 像素,但我看到 xcode 给出的红线表示实际布局未以约束方式显示。这就是问题所在,我只能拖动堆栈视图,但我想调整它的大小以匹配我的约束,使其看起来与真实设备中的相同。
      • 这是从 Apple 的文档中复制粘贴的,没有回答问题。
      猜你喜欢
      • 1970-01-01
      • 2016-08-23
      • 1970-01-01
      • 1970-01-01
      • 2021-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-06
      相关资源
      最近更新 更多