【问题标题】:Custom font importation自定义字体导入
【发布时间】:2018-08-28 01:30:35
【问题描述】:

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

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

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

【问题讨论】:

  • 在将字体拖到项目中时是否勾选了复制项?
  • 是的,我在拖入文件时尝试了几次更改选项,没有任何改变我仍然无法打印字体。

标签: ios swift xcode fonts xcode9


【解决方案1】:

重复以下步骤:

  1. 通过将字体拖到 Xcode 并检查 Copy items if needed 和您想要的目标将字体导入项目

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

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

【讨论】:

  • 这就是我多次尝试的方式,但我认为这一定是Xcode中的一个错误(我的Xcode版本是9.4.1,但我使用的是macOS Mojave beta)
  • 确实!使用新的 Xcode 和最新的一切,它可以完美运行
猜你喜欢
  • 2016-08-18
  • 2015-01-07
  • 2018-03-10
  • 2021-10-23
  • 2021-07-11
  • 1970-01-01
  • 1970-01-01
  • 2018-07-14
  • 2020-12-21
相关资源
最近更新 更多