我试图在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”,并且可以使用。