我正在尝试在Xcode 4.2中将自定义字体添加到我的项目中,但每当我尝试使用它时,就会收到一个对象为空的错误。
我已经完成以下操作:
1) 添加了一行到我的.plist文件中的“应用程序提供的字体”值:“LCDMono2 Ultra.ttf”
2) 将字体添加到我的Supporting Files,并在XCode中显示以验证是否已添加。
3) 使用“获取信息”验证全名为“LCDMono2 Ultra”
4) 在我的项目中创建了该字体:
UIFont *myFont = [UIFont fontWithName:@"LCDMono2 Ultra" size:16];
而且我已经尝试了这个变体:
UIFont *myFont = [UIFont fontWithName:@"LCDMono2 Ultra" size:16.f];
尝试使用字体名称 (addObject:myFont.fontName)
时,出现了 'nil'
错误。
是什么导致了这个错误?可能是名称中的空格之类的问题吗?
[UIFont familyNames]
查看你的字体是否被操作系统实际“看到”。这样至少可以缩小问题范围。我曾经遇到过一些iOS无法识别的字体文件。 - smparkes