自定义字体不显示在设备上,但在模拟器上显示

Baz*_*207 10 iphone cocoa-touch uifont custom-font ios

我一直在使用iOS中的自定义字体,并且除了自定义字体之外,大部分内容都不会显示在我的任何设备上.

  1. 我已将字体添加到项目文件的根目录中.
  2. 将它添加到数组下的info.plist文件或"应用程序提供的字体"
  3. 检查原始文件和我添加到info.plist文件的区分大小写是否相同.
  4. 用于[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告诉我字体可以命名的所有名称.我知道它是免费的,并且没有许可证.

任何帮助都会非常感激,因为它让我疯狂,我真的不想使用图像来解决这些问题,因为本地化会很痛苦!

Baz*_*207 21

是的,我刚刚设法让这个工作.我所做的一切都是正确的,但由于某种原因,它没有将我的字体文件添加到'目标' - >'构建阶段' - >'复制捆绑资源'.通过手动将其添加到此列表,然后该字体显示在设备上.

这是这个项目第二次没有在这里自动添加一个文件(它之前已经用我添加的类完成了它,但它没有)所以我认为我的项目有问题,或者是Xcode中的错误.

感谢大家的建议和帮助.:-D