我试图在Xcode 4.2中向我的项目中添加自定义字体,但是每当尝试使用它时,都会收到错误消息,该对象为nil。

我已经完成以下工作:
1)在我的.plist“应用程序提供的字体”值中添加了一行:“LCDMono2 Ultra.ttf”
2)将字体添加到我的支持文件中,并在XCode中显示该字体以验证是否已添加。
3)使用获取信息验证全名是“LCDMono2 Ultra”
4)在我的项目中使用以下方法创建字体:

UIFont *myFont = [UIFont fontWithName:@"LCDMono2 Ultra" size:16];

并且我尝试了这种变体:
UIFont *myFont = [UIFont fontWithName:@"LCDMono2 Ultra" size:16.f];

5)尝试使用字体名称(addObject:myFont.fontName),生成'nil'错误。

是什么原因引起的错误?可能是名称中的空格吗?

最佳答案

将字体全名中的空格添加到项目后,该空格将自动删除。我已经检查了原始字体文件,并且那里有空格,因此Apple一定不想处理空格。我将引用更改为“LCDMono2Ultra”,并且可以使用。

10-08 07:48
查看更多