【问题标题】:custom font not displaying on some simulator自定义字体未在某些模拟器上显示
【发布时间】:2014-11-21 03:36:57
【问题描述】:

我已尝试从 xcode 项目中删除字体并通过拖动再次复制,但名为“Helvetica-Neue-LT-Com-75-Bold-Outline.ttf”的自定义字体仍然无法在 iphone 4 上运行和 5c 模拟器,但在 5s 模拟器中工作。

要将字体名称设置为 UILabel,我使用的是 fontbook 应用程序中的名称。

【问题讨论】:

  • 你有没有尝试过干净的项目并重建它?
  • 是的,我尝试清理项目也从模拟器中卸载了应用程序
  • 选择 Front -> 并从 File Incpector 中选择你的目标,它对我有用

标签: ios objective-c iphone xcode


【解决方案1】:
  1. 从模拟器中删除应用程序
  2. 清理(通过在 Xcode 中点击“CMD + K”)
  3. 再次运行

【讨论】:

  • 现在它的工作是错误地为 iphone 4 模拟器调用了错误的函数。
【解决方案2】:

在项目中包含字体文件后的几件事:

  1. 将它们包含在目标中
  2. 将它们作为捆绑资源
  3. 将它们包含在您的应用程序列表中
  4. 确保您指的是正确的字体名称。

您可以通过将其放在您的应用代理的 didFinishLaunchingWithOptions 上来记录所有字体:

for (NSString* family in [UIFont familyNames])
{
    NSLog(@"%@", family);

    for (NSString* name in [UIFont fontNamesForFamilyName: family])
    {
        NSLog(@"  %@", name);
    }
}

详情请看:http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/

【讨论】:

  • 在我的情况下,它正在记录“pirulen”我的自定义字体,并且在从界面生成器中选择时也会显示,但是当我运行应用程序时,它没有显示并选择默认字体。
【解决方案3】:

我的问题是我有一个包含字体文件的字体文件夹,我通过选择“创建文件夹引用”而不是“创建组”来添加文件。

当我这样做时,我的字体文件夹是蓝色的(而不是黄色),并且只有字体文件夹出现在捆绑资源中;文件夹中包含的单个字体文件没有。

当我通过选择“创建组”添加文件夹时,单个字体文件被添加到捆绑资源中,并且字体出现在模拟器中。

【讨论】:

    【解决方案4】:

    按照这个步骤,一切正常

    1.选择项目

    2.选择目标->构建阶段->复制捆绑资源->单击+按钮->添加自定义字体

    【讨论】:

    • 像魅力一样工作!谢谢。
    【解决方案5】:

    确保您没有在应用的启动屏幕中加载此自定义字体。您可以改用图像。

    LaunchScreen.storyboard 中未加载自定义字体

    【讨论】:

    • 谢谢。我快把自己逼疯了,想弄清楚我做错了什么。
    猜你喜欢
    • 2012-04-20
    • 2014-12-08
    • 1970-01-01
    • 2013-03-26
    • 2015-09-10
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多