在Storyboard中可以看到自定义字体,但在模拟器中无法显示。

7
由于某些原因,我在Xcode项目中添加的字体在Storyboard中显示,但在Simulator中未显示。
这是Storyboard故事板图像 这是Simulator模拟器图像 如您所见,两种字体不同。我在Stack Overflow上看到了类似的帖子,但所有这些帖子都提出了我已经尝试或确保启用的解决方案。我确保了项目是目标,它位于复制绑定资源中,并且已被添加到info.plist。以下是更多屏幕截图: <code>P List</code>图像 目标成员资格图像 <code>复制绑定资源</code>图像 由于这是一个全新的项目,并且我只在Storyboard模式下工作,因此不会有任何代码干扰文本。

1
你是否为每个字体单独添加目标? - Mojtaba Hosseini
我只能将所有字体所在的文件夹作为项目的目标。 - Patrick Haertel
5
将字体添加到应用程序中,而不是包含文件夹,并确保它们都是您目标的成员。 - Ashley Mills
1
这个有效。谢谢。我只需要单独添加字体而不是放在文件夹里。 - Patrick Haertel
2个回答

2

感谢@Ashley Mills,我能够确定问题出在我将字体添加到文件夹而不是单独添加。单独添加字体解决了这个问题。


1

故障排除

您可以通过以下步骤将自定义字体添加到项目中:

  • 将所有字体文件添加到项目导航器中。
  • 将字体名称(包括文件扩展名)添加到info.plist中。(或在代码中执行此操作,请留言询问如何操作)
  • 检查字体名称是否与字体名称匹配,而不是其文件名称!
  • 检查每个字体是否已添加到目标中。
  • 使用以下代码打印应用程序中的所有字体:

在应用程序启动后的任何位置执行。

for familyName in UIFont.familyNames {
    for fontName in UIFont.fontNames(forFamilyName: familyName) {
        print(fontName)
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接