OGeek|极客世界-中国程序员成长平台

标题: ios - 自动收缩的内容拥抱 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 13:50
标题: ios - 自动收缩的内容拥抱

我有一个 UILabel,其中行数 = 1,自动收缩设置为最小字体大小 9。标签的字体大小是系统 70.0

enter image description here

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

enter image description here

但 UILabel 仍然不会调整自身大小以适应其内容。标签的高度非常大。我希望标签的高度刚好适合它的内容。

enter image description here

谢谢。



Best Answer-推荐答案


问题是你已经给了前导和尾随空间,所以标签会拉伸(stretch)自己以满足这些约束,因为标签具有固有大小(即它根据其内容计算大小),你只需要对 x 和y位置

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

编辑 - 添加屏幕截图。

也明白我在这里给了尾随空间限制 >= 10 以便标签可以根据其内容调整自身大小。

此外,如果您正在检查 iphone 6 屏幕,那么 AutoShrink 最小字体大小 - 9 将不适合屏幕宽度,请尝试使用 AutoShrink 最小字体大小 - 6。

enter image description here

上述约束的结果 -

1.对于长文本

enter image description here

  1. 对于小文本 -

enter image description here

关于ios - 自动收缩的内容拥抱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35014140/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4