adjustsFontSizeToFitWidth应该做什么?

时间:2019-03-23 22:12:08

标签: ios uilabel

我要使标签文本的字体大小适合标签的框架宽度或高度

我尝试了下一个,但是没有任何变化(文本的字体大小与以前相同)

label.numberOfLines = 1 // I tried 0 and 1...
label.adjustsFontSizeToFitWidth = true
label.minimumScaleFactor = 1

故事板:

enter image description here

模拟器:

enter image description here

什么都没有改变,不是吗?

更新

似乎只有在文本不适合容器(文本太大)的情况下,它才会调整文本大小。如果文本小于容器的宽度,则不执行任何操作

所以我还需要其他东西...

1 个答案:

答案 0 :(得分:0)

将标签的minimumScaleFactor属性设置为小于1的值。

label.minimumScaleFactor = 0.5

Apple的documentation

  

如果adjustsFontSizeToFitWidth属性设置为true,请使用此属性为当前字体大小指定最小的乘数,以产生可接受的字体大小,以显示标签文本。如果将此属性指定为0,则将当前字体大小用作最小字体大小。此属性的默认值为0。