2016-02-26 45 views
0

我知道我可以以编程方式解决这个问题,我知道我可以设置文字的收紧/规模,但我想知道如何得到这个文本有机地扩展到小屏幕上第三行。我怎么能做到这一点?iPhone自动布局UIText窒息

enter image description here

回答

2

有几件事情你需要考虑你的标签增长前护理:

  1. 确保在属性检查器领域“行数”设置为零。将它设置为零可以使标签根据其内容而增长。

  2. 如果标签在容器视图,请确保你没有指定高度约束明确的容器视图。由于容器视图应该从其子视图生成其高度,并且子视图将从它们所具有的内容中生成它们的高度。如果你有更深的层次结构,它就会继续下去。

  3. 确保没有同级视图容器视图,可能导致您的容器视图,同时保持自身的高度收缩的显式高度。即使您的标签不在某个容器视图内,这一点也可能适用。

在下图中,容器视图(灰色)从三边绑定,允许它从底部增长。

enter image description here

下面图像示出了施加于容器的内容视图的约束。该容器正在从其内容视图推动其高度。

enter image description here

下面我增加了标签的文本从单一一行到三行。此时标签会尝试水平扩展,但由于容器视图与两侧的超级视图绑定,标签只剩下一个方向以增加自身。它向下推动文本框和按钮,并且由于按钮与容器视图的底部绑定,所以它拉动容器视图以增加其高度。

enter image description here