我的最终目标是改变字体大小,使不同的单词适合同一矩形区域。我认为sizeWithFont将是一个很好的使用方法,但我一直得到0的宽度,我感到困惑。
NSString *name = @"Test Word";
CGFloat fontSize = 32.0;
UIFont *font = [UIFont fontWithName:@"TimeNewRomanPSMT" size: fontSize];
CGSize sWidth = [name sizeWithFont:font
constrainedToSize:CGSizeMake(fontSize, CGFLOAT_MAX)
lineBreakMode:UILineBreakModeWordWrap];
NSLog(@"sWidth = %3.1f; rec.width n= %3.1f ", sWidth.width, rec.width);我的计划是遍历字体大小,直到宽度合适,但sWidth.width一直返回0。
克里斯
发布于 2012-06-06 02:46:13
字体名称为TimesNewRomanPSMT,没有TimeNewRomanPSMT。
请注意s after Times,这是一个常见的错误!
这个网站非常有助于验证字体名称,并列出iOS中所有可用字体的示例:
http://iosfonts.com/
发布于 2012-06-06 02:47:15
在这种情况下,你应该建议和检查的第一件事--你的字体不是nil。如果输入的字体名称不正确,可能会发生这种情况
https://stackoverflow.com/questions/10903010
复制相似问题