给定UILabel
宽度和一个字符串。获得恰好适合标签的 pointSize 的最佳方法是什么?
示例:我的标签宽度为 300 像素,字符串为@"Hello, my name is byte"
. 我想知道什么是最大的字体pointSize
,而不是在 300 像素中截断它。
我正在探索的某种方式:
1.) 创建一个虚拟对象UILabel
并设置adjustsFontSizeToFitWidth
为YES
. 然后从中获取 pointSize 。这似乎非常低效。
2.) 用不同的值循环 fontSize 测试,直到返回的大小等于 1 行。还是显得矫枉过正。
有没有更好的方法来解决这个问题?