除非我读错了文档,否则似乎这个方法
如果您想要实际的字体大小,请使用
现在
有其他人遇到过这个问题吗?
sizeWithFont:minFontSize:actualFontSize:forWidth:lineBreakMode:
没有返回正确的CGSize。以下是示例代码。NSString *someText = @"$";
CGFloat actualFontSize;
CGSize textSize = [someText sizeWithFont:[UIFont fontWithName:@"Futura-CondensedMedium" size:100.0] minFontSize:1.0 actualFontSize:&actualFontSize forWidth:10.0 lineBreakMode:UILineBreakModeClip];
textSize
返回的高度是在字体大小为100.0时的高度,而不是新的缩小字体大小时的高度。如果您想要实际的字体大小,请使用
actualFontSize
并执行sizeWithFont:forWidth:lineBreakMode:
:CGSize newTextSize = [someText sizeWithFont:[UIFont fontWithName:@"Futura-CondensedMedium" size:actualFontSize] forWidth:10.0 lineBreakMode:UILineBreakModeClip];
现在
newTextSize
将包含正确的高度。有其他人遇到过这个问题吗?