我一直在尝试使用自定义字体在iOS上进行开发,除了一个问题之外(即自定义字体无法在我的设备上显示),其他都已经解决。
- 我将自定义字体添加到项目文件的根目录下。
- 将其添加到info.plist文件中的"Fonts provided by application"数组中。
- 检查原始文件和我添加到info.plist文件中的文件大小写是否相同。
- 使用
[playMenuBtn.titleLabel setFont:[UIFont fontWithName:@"fontname" size:40]];
使字体生效。
当我在模拟器中运行我的应用程序时,一切都正常,并且可以工作。然而,一旦我在物理设备上运行它,它就会显示默认字体和默认大小。
如果我使用:
UIFont *font = [UIFont fontWithName:@"VINCASTENCIL" size:20];
NSLog(@"Font:%@", font);
然后模拟器返回:
2012-04-07 01:10:41.544 AppName[47412:f803] Font:<UICFFont: 0x683e040> font-family: "VINCA STENCIL"; font-weight: normal; font-style: normal; font-size: 20px
而设备返回:
2012-04-07 00:42:56.358 AppName[5079:707] Font:(null)
我已经尝试了一切,包括尝试所有FontBook告诉我的字体可能被命名的名称。我知道这是免费的,没有许可证。
任何帮助都将不胜感激,因为它让我发疯了,我真的不想使用所有这些图片,因为本地化将成为一个痛苦的问题!
[UIFont familyNames]
列出了您添加的字体吗? - MrMage