内容拥抱自动缩小

时间:2016-01-26 12:42:50

标签: ios objective-c

我有一个没有行= 1的UILabel,并且自动缩小设置为最小字体大小9.标签的字体大小是系统70.0

enter image description here

我已将内容拥抱优先级提高到1000.我这样做是假设标签的高度适合文本。

enter image description here

但是UILabel仍然没有调整自身以适应内容。标签的高度非常大。我希望标签的高度恰好适合它的内容。

enter image description here

感谢。

1 个答案:

答案 0 :(得分:1)

问题是你已经给出了前导空格和尾随空格,因此标签将自我伸展以满足这些约束。由于标签具有内在大小(即它根据其内容计算大小),您只需要为x和位置

因此,删除您的前导和尾随空间约束,只需要对齐CenterX和Align CenterY约束,这些就足以给出标签的x和y位置,您将获得所需的结果。

编辑 - 添加屏幕截图。

还要明白,这里我给出了尾随空间约束> = 10,以便标签可以根据其内容调整自身大小。

此外,如果您正在登录iphone 6屏幕,则AutoShrink最小字体大小 - 9将不适合屏幕宽度,请尝试提供AutoShrink最小字体大小 - 6.

enter image description here

上述约束的结果 -

1. For Long text

enter image description here

  1. 小文字 -
  2. enter image description here