【发布时间】:2016-01-14 14:55:35
【问题描述】:
我们都知道如何创建动态 UILabel 字体(单行)-
lbl.adjustsFontSizeToFitWidth = true
lbl.numberOfLines = 1
lbl.minimumScaleFactor = 0.1
lbl.baselineAdjustment = UIBaselineAdjustment.AlignCenters
lbl.textAlignment = NSTextAlignment.Center
问题在于它对每个给定的字符串给出不同的结果。因此,例如,如果我有一个字符串 "Hello" 和 "Hello World" 计算的字体大小将不同。我需要为所有字符串创建具有单一大小的动态字体。
我的项目示例:
iPhone 6 内置相机效果示例(您可以看到所有 UILabel 字体大小匹配):
我在想什么?
基本上我知道我将拥有的最大字符串是什么。所以我想以某种方式计算(以一种有效的方式)给定 CGSIze 中 最大字符串 的 字体大小 是多少。所以它会一直保持在界限内。 有什么建议吗?
【问题讨论】:
标签: objective-c string swift dynamic font-size