无论文本如何,UILabel都会将大小调整为0

时间:2016-05-25 02:19:00

标签: ios uiview interface-builder uilabel constraints

我有一个具有以下约束条件的UILabel

enter image description here

并且我将行数设置为0. IB上的布局如下所示。我希望这个UILabel根据我收到的文本动态扩展,其中下面的视图根据UILabel的高度被推下。然而,事实并非如此。

enter image description here

如下所示,UILabel根本没有出现。无论我将文本设置为什么,它的高度似乎都为0。有谁知道我需要修改什么来实现这一目标?有谁知道为什么UILabel的高度为0?

enter image description here

更新

我尝试的事情给出了以下评论。

  1. 自动换行,没有任何改变

  2. 在UILabel上添加高度约束,文字在第一行后被截断

  3. 高度约束大于或等于常量,文字仍然在第一行后被切断

5 个答案:

答案 0 :(得分:3)

我根据您的要求创建了一个虚拟视图。

enter image description here

  1. 按钮具有固定约束:前导宽度,高度,顶部空间。

  2. 对于标签:前导,尾随,顶部空间到按钮

  3. enter image description here enter image description here

    3.对于标签下面的视图:给出标签的前导,尾随,高度,顶部空间 enter image description here

    1. 所以这里标签高度不固定。所以它会根据文字改变。
    2. enter image description here

答案 1 :(得分:1)

在标签中设置文本后,尝试" labelName.sizeToFit()"这将自动调整标签的高度。

答案 2 :(得分:0)

您应该尝试为标签设置height约束。

答案 3 :(得分:0)

考虑到您提供的信息,它似乎没有足够的高度,因为您对其下的视图使用了底部约束。重新排列约束或为UILabel赋予高度约束。

答案 4 :(得分:0)

选择UILabel,设置换行符模式自动换行并设置行数为 0 ,示例如下,

enter image description here

设置高度限制,如果设置高度限制,则选择UILabel,查看右侧,选择显示大小检查器 - >双击高度限制 - > 关系 - >设置大于或等于,它会自动展开标签,示例如下,

enter image description here

希望它有用