首页 > 解决方案 > 自定义字体导入

问题描述

我在 Xcode 9 上的 IOS 项目中添加自定义前端时遇到问题...

我尝试了关于这个主题的所有建议:Xcode 9 custom fonts not working 但没有任何结果。

在我的项目中,我得到了我的FugazOne-Regular.ttf文件,他的目标成员设置为我的应用程序。我的Info.plisthasFront provided by application和 Item 0 设置为FugazOne-Regular.ttf. FugazOne-Regular.ttf也在复制捆绑资源中,在构建阶段。

如果我尝试使用以下内容打印每个字体名称:

for family in UIFont.familyNames.sorted() { let names = UIFont.fontNames(forFamilyName: family) print("Family: \(family) Font names: \(names)") }

我可以看到所有默认字体,但没有 FugazOne-Regular 或类似的字体,

我尝试删除字体,清理项目但没有任何改变......

(这是我第一次在这里发帖,如果我做错了什么请告诉我)

更新:我认为这可能是一个 Xcode 错误,我使用的是 Xcode 9.4.1 但不是 macOS Mojave。

标签: iosswiftxcodefontsxcode9

解决方案


重复以下步骤:

  1. Copy items if needed通过将字体拖动到 Xcode 并检查所需的目标,将字体导入项目

导入到 Xcode

  1. 添加到您的 .plist 文件中(注意拼写)

在此处输入图像描述

  1. 将导入的字体从 Xcode 内的项目中拖动,而不是从 Finder到 Build Phases > Copy Bundle Resources

复制捆绑资源


推荐阅读