【发布时间】:2012-02-21 06:21:21
【问题描述】:
我正在尝试在 Xcode 4.2 中将自定义字体添加到我的项目中,但每当我尝试使用它时,我都会收到一个错误,即对象为 nil。
我做了以下事情:
1) 在我的 .plist '应用程序提供的字体' 值中添加了一行:“LCDMono2 Ultra.ttf”
2) 将字体添加到我的支持文件中并在 XCode 中显示以验证它是否已添加。
3) 使用 Get Info 验证全名是“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' 错误。
什么可能导致错误?会不会是名字中的空格之类的东西?
【问题讨论】:
-
使用
[UIFont familyNames]查看您的字体是否真正被操作系统“看到”。这至少会缩小范围。我有一些 iOS 无法识别的字体文件。 -
@smparkes - 在我阅读您的回复之前,我只是这样做了!果然,Xcode 会自动删除空格,并且名称显示为“LCDMono2Ultra”并且可以正常工作。不总是这样吗?谢谢。
-
可能不是 Xcode。这可能是字体名称在字体文件中的编码方式。一点无偿的提示:iOS 只允许您从一个家庭加载两个面孔,因此如果您使用来自一个家庭的两个以上的面孔,您需要将每个面孔上的姓氏更改为唯一的。这需要一段时间才能找到......
标签: iphone objective-c uifont custom-font