如何计算UILabel的字体大小?

sch*_*oll 1 cocoa-touch objective-c uilabel uifont

我有一个UILabel带有可变文本的984x728像素的测量值.如何计算最适合的字体大小UILabel

Rob*_*ier 9

创建一个比你想要的更大的字体(48点可能是好的).然后用这个:

CGFloat maxFontSize;
[string sizeWithFont:font minFontSize:0 actualFontSize:&maxFontSize forWidth:maxWidth lineBreakMode: UILineBreakModeClip];
Run Code Online (Sandbox Code Playgroud)

maxFontSize将保持小于48且大于0的最大尺寸maxWidth.

  • API Rob提到`sizeWithFont:`已经在iOS7中被弃用了.请参阅此Stack Overflow问题以获得更完整的响应:http://stackoverflow.com/questions/18897896/replacement-for-deprecated-sizewithfont-in-ios-7 (2认同)