首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sizeWithFont返回宽度0

sizeWithFont返回宽度0
EN

Stack Overflow用户
提问于 2012-06-06 02:44:01
回答 2查看 1K关注 0票数 0

我的最终目标是改变字体大小,使不同的单词适合同一矩形区域。我认为sizeWithFont将是一个很好的使用方法,但我一直得到0的宽度,我感到困惑。

代码语言:javascript
复制
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。

克里斯

EN

回答 2

Stack Overflow用户

发布于 2012-06-06 02:46:13

字体名称为TimesNewRomanPSMT,没有TimeNewRomanPSMT。

请注意s after Times,这是一个常见的错误!

这个网站非常有助于验证字体名称,并列出iOS中所有可用字体的示例:

http://iosfonts.com/

票数 6
EN

Stack Overflow用户

发布于 2012-06-06 02:47:15

在这种情况下,你应该建议和检查的第一件事--你的字体不是nil。如果输入的字体名称不正确,可能会发生这种情况

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10903010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档