2017-08-31 142 views
0

我有一个UILabel和一个开关故事板,我使用堆栈视图将它们分组,但是,嵌入水平堆栈视图后,我无法调整堆栈视图的大小,但只能移动它。为什么?调整堆栈视图

(我使用的XCode 8 +夫特3)

enter image description here

===== UPDATE ======

由于球员提示了添加约束,但是。 ...我添加了约束条件,但我仍然希望看到故事板上的约束布局,而不是混乱的布局。

E.g.我将前后空格的约束添加到离父级8像素,但我看到xcode给出的红线表示实际布局未以约束方式显示。这是问题所在,我只能拖动堆栈视图,但我想调整它以匹配我的约束,以便它看起来与实际设备中的相同。

回答

2

您需要添加约束条件来设置StackView的位置。要设置两个控件之间的距离,简单地设置的间距为我下面的图片(间隔= 50)中做了:

enter image description here

+0

请参阅我的更新,我不想增加恒定值的间距,因为我想的空间正比于设备屏幕。我添加了一些约束条件,使得堆栈视图的前后空格离开父级8个像素,但仍然是故事板显示了我的屏幕截图显示的内容,这是混乱的方式。 –

+0

尝试将分配设置为等间距。另外,在Stack View的顶部设置一个约束。我怀疑红色的错误信号是未指定y坐标的结果。分布位于图像中描绘的间距属性上方。 –

0

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

+0

请参阅我的更新 –

0

在界面生成器,通过拖动出的垂直堆叠视图开始,并添加鲜花标签,图像视图和编辑按钮。然后如图所示设置约束条件。

enter image description here

+0

是的,我添加了约束,但我仍然希望看到故事板上的约束布局,而不是混乱的布局。例如。我添加了对前导和尾随的限制,使其距离父级8像素,但是我看到xcode给出的红线表示实际布局未以约束方式显示。这是问题所在,我只能拖动堆栈视图,但我想调整它以匹配我的约束,以便它看起来与实际设备中的相同。 –