自定义字体导入

时间:2018-08-28 01:30:36

标签: ios swift xcode fonts xcode9

我无法在Xcode 9的IOS项目上添加自定义面板...

我尝试了关于该主题的所有建议:Xcode 9 custom fonts not working 但没有解决。

在我的项目中,我得到了FugazOne-Regular.ttf文件,他的目标成员资格已设置为我的应用程序。我的Info.plistFront provided by application,项目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。

1 个答案:

答案 0 :(得分:0)

重复以下步骤:

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

Import to Xcode

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

enter image description here

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

Copy Bundle Resources