【问题标题】:My custom font is not displaying我的自定义字体未显示
【发布时间】:2011-09-09 12:03:14
【问题描述】:

我正在尝试在我的 iPhone 应用中使用自定义字体。

我在 info.plist 中为它创建了一个密钥,如下所示:

<key>UIAppFonts</key>
<array>
        <string>CloisterBlack.ttf</string>
</array>

我正在访问这样的字体:

[UIFont fontWithName:@"CloisterBlack" size:64.0]

但字体未显示。可能是什么原因?

【问题讨论】:

  • 也许应该在 .plist 中显示 CloisterBlack 而不是 CloisterBlack.ttf

标签: ios objective-c fonts uifont custom-font


【解决方案1】:

确保在上面的代码中给出真实的字体名称。字体文件名和它的“真实字体名称”可以不同,所以只需在 FontBook 应用程序中打开字体,就可以看到字体的真实名称。

【讨论】:

    【解决方案2】:

    “真实字体名称”并不总是您在 Fontbook 中看到的那个。最好的方法是询问您的设备它看到了哪些字体以及确切的名称。

    我使用发布在以下位置的 uifont-name-grabber: http://forgecode.net/2010/08/uifont-name-grabber/

    只需将你想要的字体放到 xcode 项目中,将文件名添加到它的 plist,然后在你正在构建的设备上运行它,它将使用 UIFont fontWithName: 期望的名称通过电子邮件发送给你一个完整的字体列表。

    【讨论】:

      【解决方案3】:
      1. 在 info.plist 中添加字体信息
      2. 通过打印可用字体的名称来查找字体名称。你可以用一段代码做到这一点:

        NSArray *fontFamiliesTemp = [UIFont familyNames]; for (int i = 0; i

      3. 在打印结果中搜索您的字体。之后,您只需要使用该字体名称。

      【讨论】:

        猜你喜欢
        • 2011-11-05
        • 1970-01-01
        • 2015-04-11
        • 2020-02-02
        • 2019-07-15
        • 1970-01-01
        • 1970-01-01
        • 2014-12-02
        相关资源
        最近更新 更多