情节提要约束问题:屏幕高度的一半

时间:2018-09-16 16:01:50

标签: ios xcode storyboard uilabel constraints

我在情节提要中有4个标签,顶部有一个大标签,顶部有3个较小的标签,底部的标签居中(水平和垂直)在中间,如下所示:

like so.

我已经设置了一些约束,例如将顶部标签锁定在屏幕顶部,并将底部居中。 但是,我不知道应该使用哪些约束,以便所有四个标签都等距分布,并且底部标签始终位于中心。我一直在尝试一些约束,例如标签之间的间距,但是当我尝试使用其他屏幕尺寸查看此内容时,一切都搞砸了:

everything is messed up.

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

最好的方法是使用UIStackView,其轴->垂直,分布-> fillEqually,因此将其钩在顶部,顶部,尾随到主视图,将其中的4个标签拖动到最下面,并从最底部拖动ctrl标签到主视图,然后选择垂直居中和水平居中

enter image description here

enter image description here

答案 1 :(得分:0)

您可以在此处制作技巧:

  1. 设置全局标签顶部的主要装饰物并水平居中以显示超级视图。
  2. 将底部标签约束设置为垂直和水平居中以显示超级视图。
  3. 在标签一二,二三,三四之间获取三个虚拟视图。
  4. 将这些虚拟视图之间的约束设置为相等的高度。
  5. 然后在标签和虚拟视图之间正确设置上下约束。
  6. 设置标签和虚拟视图的水平约束。我已将其水平设置为中心。

我在这里附加了图片:enter image description here

为了更好地理解,我将虚拟视图着色为浅灰色。您可以将其设置为清除。