1

在不使用代码的情况下,我基本上是在尝试实现这张图片中的“预期结果”:

在此处输入图像描述

我想要对“你好!”的约束。标签在屏幕高度较短时缩小其长度。正如您在“实际结果”中看到的那样,底部的按钮不在屏幕上。我希望图像视图具有固定的宽度和高度。

我知道我可以为约束创建 IBOutlets 并通过类似帖子建议的代码(自动布局 - 使视图高度相对于超级视图高度的一半)来实现,但我试图尽可能避免使用代码。

附带问题:如果在 IB 中没有办法做到这一点,那么在代码中做到这一点的最佳方法是什么?

谢谢您的帮助!

4

1 回答 1

5

是的。拥有这种“分割高度”约束的最简单方法是在您的图像视图和屏幕顶部之间放置一个“标题”视图,并将您的“Hello”标签嵌入这个新的标题视图中。然后添加一个约束以保持“Hello”标签在标题视图内垂直居中。

要保持标题视图的大小正确,请添加约束以使标题视图的顶部固定在屏幕顶部,并将标题视图的底部固定在图像视图的顶部。

然后,您只需添加约束以将按钮和图像视图固定在屏幕底部。(或者,请参阅下面 Sulthan 的评论。)

在 Xcode 5.1(beta 版)中,有 UI 可以进行更一般的约束,包括您想要的约束,但您必须像这样或在早期版本的代码中这样做。

于 2014-02-28T22:05:35.297 回答