我有一个没有行= 1的UILabel,并且自动缩小设置为最小字体大小9.标签的字体大小是系统70.0
我已将内容拥抱优先级提高到1000.我这样做是假设标签的高度适合文本。
但是UILabel仍然没有调整自身以适应内容。标签的高度非常大。我希望标签的高度恰好适合它的内容。
感谢。
答案 0 :(得分:1)
问题是你已经给出了前导空格和尾随空格,因此标签将自我伸展以满足这些约束。由于标签具有内在大小(即它根据其内容计算大小),您只需要为x和位置
因此,删除您的前导和尾随空间约束,只需要对齐CenterX和Align CenterY约束,这些就足以给出标签的x和y位置,您将获得所需的结果。
编辑 - 添加屏幕截图。
还要明白,这里我给出了尾随空间约束> = 10,以便标签可以根据其内容调整自身大小。
此外,如果您正在登录iphone 6屏幕,则AutoShrink最小字体大小 - 9将不适合屏幕宽度,请尝试提供AutoShrink最小字体大小 - 6.
上述约束的结果 -
1. For Long text