【问题标题】:Font (Marion font) not displaying inside Font Family in XCode字体(Marion 字体)未显示在 XCode 的字体系列中
【发布时间】:2018-06-05 11:45:26
【问题描述】:

我在 XCode 中包含了 Marion.otf 格式。

它被复制并包含到目标中,也如图所示:

其他字体 otf 格式正确可见,所有字体都包含在构建阶段,info.plist 中。我也尝试添加 ttf 格式,但这些格式太不可见了。

图像描述字体已安装在机器上:

顺便说一句,尝试在调试器中打印字体系列时,我无法在那里看到这些包含的字体。使用此代码打印字体:

for family: String in UIFont.familyNames
{
    print("\(family)")
    for names: String in UIFont.fontNames(forFamilyName: family)
    {
        print("== \(names)")
    }
}

此外,每当我尝试打开 Size Inspector Marion 字体时,那里都不会显示。可能的原因是什么?

【问题讨论】:

  • 你添加到.plist了吗?
  • 是的,它已添加到 plist 文件中。
  • 您是否完成了developer.apple.com/documentation/uikit/text_display_and_fonts/… 说您需要做的所有事情
  • 直到他们在 Interface Builder 中分配给标签为止,但在我的应用程序中添加的字体在 Interface builder 的属性检查器中不可见。

标签: ios xcode fonts custom-font


【解决方案1】:

在项目中添加新添加的字体 .plist 也像以下键:

Fonts provided by application

【讨论】:

    【解决方案2】:
    • 在您的机器上安装字体。

    • Info.plist文件中添加字体。

    • 确保它们包含在目标中

    • 仔细检查您的字体是否以Resources 的形式包含在您的捆绑包中

    字体将在文件检查器中可用。

    如果您仍然遇到问题,请关闭 xcode 并删除派生数据并重新启动 xcode。这个技巧对我有用。

    【讨论】:

    • 我在机器上安装了字体。已添加到 plist。删除派生数据,重新启动系统,没有发生任何事情。
    • 打印字体系列名称,看看您使用的字体名称是否完全相同。
    • 我无法在调试器中打印这些自定义添加的字体。可能出了什么问题。
    • 在第一张图片中,它描绘了添加到资源文件夹和目标的字体。
    • 是的,确保它被添加到目标和副本包资源中。
    【解决方案3】:

    MacOS High Sierra 不正确支持 Marion 字体。如doc中所示

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-05
      • 1970-01-01
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 2019-12-30
      • 2011-01-08
      • 1970-01-01
      相关资源
      最近更新 更多