我有一个 UILabel,其中行数 = 1,自动收缩设置为最小字体大小 9。标签的字体大小是系统 70.0
我已将内容拥抱优先级增加到 1000。我这样做是假设标签的高度适合文本。
但 UILabel 仍然不会调整自身大小以适应其内容。标签的高度非常大。我希望标签的高度刚好适合它的内容。
谢谢。
问题是你已经给了前导和尾随空间,所以标签会拉伸(stretch)自己以满足这些约束,因为标签具有固有大小(即它根据其内容计算大小),你只需要对 x 和y位置
因此,删除您的前导和尾随空间约束,只需使用 Align CenterX 和 Align CenterY 约束,这些就足以提供标签的 x 和 y 位置,您将获得所需的结果。
编辑 - 添加屏幕截图。
也明白我在这里给了尾随空间限制 >= 10 以便标签可以根据其内容调整自身大小。
此外,如果您正在检查 iphone 6 屏幕,那么 AutoShrink 最小字体大小 - 9 将不适合屏幕宽度,请尝试使用 AutoShrink 最小字体大小 - 6。
上述约束的结果 -
1.对于长文本
关于ios - 自动收缩的内容拥抱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35014140/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) | Powered by Discuz! X3.4 |