我的应用程序中有一个标签,它受限于边距| [myLabel] |。我想,无论设备是什么(iPhone4,iPhone5,iPhone6和iPhone6Plus),都有15个字符并调整字体大小以适应。
IPhone6Plus:
IPhone6:
我想在iPhone6Plus中使用比iPhone6更大的字体,在iPhone4和5中更小。这可能吗?
答案 0 :(得分:2)
label.numberOfLines = 1
label.adjustsFontSizeToFitWidth = true
答案 1 :(得分:0)
答案 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
希望它有所帮助!