【发布时间】:2013-08-22 17:26:47
【问题描述】:
给定UILabel 宽度和一个字符串。获得恰好适合标签的 pointSize 的最佳方法是什么?
示例:我的标签宽度为 300 像素,字符串为 @"Hello, my name is byte"。我想找出最大的字体pointSize 而不将其截断为 300 像素。
我正在探索的某种方式:
1.) 创建一个虚拟UILabel 并将adjustsFontSizeToFitWidth 设置为YES。然后从中获取 pointSize 。这似乎非常低效。
2.) 使用不同的值循环 fontSize 测试,直到返回的大小等于 1 行。还是显得矫枉过正。
有没有更好的方法来解决这个问题?
【问题讨论】:
标签: ios fonts nsstring uilabel