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

标签 ios iphone cocoa-touch uifont custom-font

我一直在 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 告诉我字体可以命名的所有名称。我知道它是免费的,而且没有许可证。

任何帮助将不胜感激,因为它让我发疯,我真的不想为所有这些使用图像,因为本地化会很痛苦!

最佳答案

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

这是该项目第二次没有在此处自动添加文件(之前使用我添加的类完成了,但没有)所以我认为这是我的项目有问题,或者是 Xcode 中的错误。

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

关于ios - 自定义字体未在设备上显示,但在模拟器上显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10050613/

相关文章:

iOS AppDelegate didReceiveRemoteNotification 未在后台通过蜂窝网络静默推送触发

ios - 如何使用 xib 文件为自定义 UIView 类编写 init 方法

iphone - 尝试自定义 iOS UIPrint 打印选项

objective-c - 实现协议(protocol)的问题

objective-c - Cocoa Touch - 向 Xbox 360 好友发送消息

ios - 在 ios 中从 WebView 捕获 JavaScript 异常

ios - NSDictionary,如何存储和读取枚举值?

iphone - iPad:如何将iPhone应用程序转换为iPad兼容?

iphone - 隐藏Tabbar还占空间?

ios - 如何列出一个 UIViewcontroller 中的所有控件?