【问题标题】:Custom Font in swiftswift中的自定义字体
【发布时间】:2021-12-06 19:40:40
【问题描述】:

我的应用程序必须使用一些自定义字体,所以我开始通过将字体复制到应用程序文件夹来添加字体,并在 info.plist 中创建“应用程序提供的字体”,在我的 Mac 中一切正常,但是当我开始在我的手机中调试字体变回系统字体,我该如何解决这个问题?

【问题讨论】:

  • 您当前的代码/设置是什么?
  • 我没有在我的应用程序中设置任何代码,我只是将字体文件放入 Xcode 并在 info.plist 中创建“应用程序提供的字体”并将字体更改为自定义和我的字体的字体,它在我的 Mac 上工作,但在我的手机上没有
  • 您是否设置了字体文件的目标成员身份?
  • 是的,我已经这样做了
  • 很高兴能帮到你。如果您还有任何问题,请随时问我。

标签: swift fonts


【解决方案1】:

实际上,这很容易做到。首先,您需要确保字体文件在您的应用文件层次结构中:

你可以在这里看到我的“small_pixel.ttf”

其次,您需要确保info.plist 文件具有作为您的自定义字体的确切文件名:

你可以在这里看到。

第三,您需要确保字体包含在bundle resources 中,您可以通过以下方式导航到它:

要将其添加到bundle resources,只需将文件拖放到层次结构中即可。

你终于可以看到你所有的字体了……

for family in UIFont.familyNames {
    print("Family: \(family)")
    for name in UIFont.fontNames(forFamilyName: family) {
        print("      - \(name)")
    }
}

...在您启动应用程序时调用的某些函数中。只需向下滚动调试区域,直到找到您的字体。

(ps。这是我第一个非常垃圾的游戏。如果你想看看,在AppStore搜索“Crappy Duck”)

【讨论】:

  • 对我来说关键是手动将字体复制到 Build Bundle Resources 中。 Xcode 10 不是为我做的。我还需要从这里删除导致构建过程失败的 Info.plist 文件。只要我在其中添加字体名称并设置其成员资格,或者在情节提要中更改字体大小,Xcode 就会始终将它放在那里。可悲的是,Xcode 做了如此愚蠢的事情,并使字体定制成为一项艰巨的任务,以至于您需要花费数小时在线试图弄清楚为什么当您遵循 Apple 的文档时它不起作用。
猜你喜欢
  • 2015-10-03
  • 1970-01-01
  • 1970-01-01
  • 2021-03-12
  • 1970-01-01
  • 2021-07-06
  • 2015-11-10
  • 2017-10-31
  • 2018-08-28
相关资源
最近更新 更多