【问题标题】:Xcode custom fonts not showing up in StoryboardXcode 自定义字体未显示在 Storyboard 中
【发布时间】:2015-12-21 16:58:11
【问题描述】:

我将我的两种字体添加到我的项目文件夹中:

我将它们添加到 info.plist:

我在故事板的自定义字体列表中看不到它们:

我做错了什么?

【问题讨论】:

  • 更改字体颜色然后再次签入情节提要
  • 在重新启动 XCode 十多次并将我的头撞到墙上后,我终于发现这条评论更改了导致字体列表重新加载的字体颜色。谢谢@shahulhameed

标签: ios xcode fonts


【解决方案1】:

此下拉框显示系统范围内安装的字体。因此,您需要先在系统上安装自定义字体,以便它出现在该下拉框中。您可以通过双击它来做到这一点,FontBook.app 会打开并询问您是否要安装字体。

【讨论】:

  • 我做了,但它们仍然没有显示?
  • 安装字体后是否重启过Xcode?您是否可以在其他应用程序中使用它,例如文本编辑?
  • 检查您是否将它们添加到应用程序包中。它们应该在资源选项卡中可见。
  • 已解决,必须将它们添加到 xcode 中的支持文件夹中。
  • @LordVermillion 的提示为我做了。谢谢!
【解决方案2】:

我知道这是一个很老的问题,但我遇到了同样的问题。以上提示对我不起作用。除了标准检查(存在于捆绑包中,重新启动 XCode,解决我的问题的问题是我的标签文本类型被标记为“普通”,因此一些字体没有显示在情节提要的下拉列表中。我一改变文本类型为“Attributed”,所有字体都出现在下拉列表中。

希望这能帮助遇到同样问题的人。

【讨论】:

  • 非常感谢您分享这个。归因道具是问题所在。 ?
  • 但是即使单元格是普通的,自定义字体也会出现。我不明白什么时候或为什么突然需要转换为属性文本(我想这会消耗更多的 CPU 资源?)
  • 在我的例子中,我的自定义字体之前可以在其他文件中选择,但对于其他文件则不是。如果您最初能够选择自定义字体,我建议您关闭 Xcode 并重新打开它
  • 您的回答结合 DarkDust 的回答解决了这个问题,谢谢!
【解决方案3】:

我根据 DarkDust 解决方案在系统中安装了字体,我可以看到属性类型的字体。

然后我将类型更改为纯文本,我可以在字体类型下拉列表中看到自定义字体。

【讨论】:

  • 其他一切都失败了,这对我有帮助。
【解决方案4】:

我在使用字体名称时解决了我的问题。不要使用文件名。我是这样使用的 [UIFont fontWithName:@"appFont" size:17] 但它是错误的。

  1. 将您的字体文件上传到https://fontdrop.info/ 并使用名称
  2. 我的字体文件名为 appFont.ttf,但当我上传时,我看到了 Roboto Regular。
  3. [UIFont fontWithName:@"Roboto Regular" size:17]

【讨论】:

    【解决方案5】:

    如果 Xcode 之前显示了您的自定义字体,但在某个时刻停止了,请尝试将字体文件读取到您的项目中。它为我解决了这个问题。其他答案没有帮助。

    【讨论】:

      【解决方案6】:

      遇到了同样的问题,但用户 Saranjith 的这个 SO 回答解决了这个问题,而这个线程中的其他解决方案没有:Xcode 8 custom font doesn't show up in interface builder

      基本上在字体册中选择“计算机字体”,然后点击 + 按钮并重新添加字体。

      这发生在我从 Mojave 的 Xcode 10 迁移到 Catalina 的 Xcode 11 后。

      【讨论】:

        【解决方案7】:

        这让我很头疼,但我只是通过以下方式解决了它: 我通过重新启动我的 Mac 解决了这个问题。 然后重启 Xcode。

        【讨论】:

        • 从某种意义上说,这是正确的答案。当前的 Xcode "ALWAYS" 需要重新启动才能正常工作。其他答案 - 也非常有帮助 - “有时”也需要。苹果又一次彻底崩溃了。
        【解决方案8】:

        好吧,我犯了一个愚蠢的错误,但我没有意识到我的字体被命名为与文件名不同的东西。

        双击实际字体文件在字体册中打开它,并显示实际字体名称。它一直在下拉列表中。

        【讨论】:

          【解决方案9】:

          有时我转到另一个文件并返回,然后我的自定义字体就到了。我认为这是 Xcode 的问题,将在以下版本中解决。

          【讨论】:

          • 老实说,我认为这不会在任何版本中得到修复。
          • 即使我多次遇到同样的问题。有时会来,有时不会。
          【解决方案10】:

          我遇到了同样的问题并通过以下步骤修复

          1. 关闭的故事板
          2. 已清除派生数据
          3. 清理项目并打开故事板

          如果这不起作用,请重新启动 Xcode。

          谢谢

          【讨论】:

            【解决方案11】:

            就我而言,我只是将文本从 plain 转换为 attributed,然后再将其转换回 plain,然后它就出现了。希望这对任何人都有帮助。

            【讨论】:

              【解决方案12】:

              对我来说,字体文件名是区分大小写的问题。不知道是不是一直都是这个原因……

              【讨论】:

                猜你喜欢
                • 2021-03-10
                • 1970-01-01
                • 2017-03-03
                • 1970-01-01
                • 2011-11-05
                • 1970-01-01
                • 2011-09-09
                • 2019-09-21
                • 2019-10-09
                相关资源
                最近更新 更多