自定义字体在 Swift/Xcode 中不起作用

Custom Font not working in Swift/Xcode

我的项目中的自定义字体有问题。我尝试了两种方法:通过代码和界面生成器。

我将TeamSpiritNF.ttf添加到项目中并将其添加到info.plist(应用程序提供的字体)。

然后在代码中我输入了这个:

self.navigationController?.navigationBar.titleTextAttributes = [ NSFontAttributeName: UIFont(name: "TeamSpiritNF", size: 30)!]

在模拟器中进入屏幕时应用程序崩溃:

fatal error: unexpectedly found nil while unwrapping an Optional value

但是,如果我将字体名称更改为 Helvetica,则同一行工作正常。

如果我在界面生成器中将此字体用于标签(我可以从下拉列表中 select),它在预览中显示正确。但是当我 运行 进入该屏幕的模拟器中的应用程序被延迟并且标签使用 Helvetica Neue 而不是 TeamSpiritNF。

有人知道问题出在哪里吗?

  1. 在您的项目目录中创建一个新文件夹,并将您的自定义字体移到那里。
  2. 在左侧边栏中,select您的目标,然后是构建阶段,您应该会看到复制捆绑资源
  3. 确保您的字体包含在列表中。如果不是,请单击 + 按钮将它们包括在内。
  1. 确保您的字体在 info.plist(应用程序提供的字体)
  2. Select 您的目标,在构建阶段选项卡中,复制捆绑资源,添加您的字体。