将字体大小调整为uilabel宽度

时间:2016-03-21 15:51:43

标签: swift swift2

我的应用程序中有一个标签,它受限于边距| [myLabel] |。我想,无论设备是什么(iPhone4,iPhone5,iPhone6和iPhone6Plus),都有15个字符并调整字体大小以适应。

IPhone6Plus:

iPhone6Plus

IPhone6:

iPhone6

我想在iPhone6Plus中使用比iPhone6更大的字体,在iPhone4和5中更小。这可能吗?

3 个答案:

答案 0 :(得分:2)

label.numberOfLines = 1
label.adjustsFontSizeToFitWidth = true

答案 1 :(得分:0)

在标签的属性检查器中:

enter image description here

答案 2 :(得分:0)

另一种方法(如果没有其他工作)将首先使用您在最大目标设备上使用的最大字体大小,在运行时将文本分配给ui标签。然后(伪代码):

Obtain temp label intrinsic length

If intrinsic length > display label.width then reduce size by 1.

Repeat until intrinsic length <= display label.width

希望它有所帮助!