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

自定义字体在Swift/Xcode中不起作用,xcode,swift,fonts,Xcode,Swift,Fonts,我的项目中的自定义字体有问题。我尝试了两种方法:通过代码和界面生成器 我将teamspirtnf.ttf添加到项目中,并将其添加到info.plist(应用程序提供的字体)中 然后在代码中输入以下内容: self.navigationController?.navigationBar.titleTextAttributes = [ NSFontAttributeName: UIFont(name: "TeamSpiritNF", size: 30)!] 在模拟器中进入屏幕时,应用程序崩溃: f

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

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

然后在代码中输入以下内容:

self.navigationController?.navigationBar.titleTextAttributes = [ NSFontAttributeName: UIFont(name: "TeamSpiritNF", size: 30)!]
在模拟器中进入屏幕时,应用程序崩溃:

fatal error: unexpectedly found nil while unwrapping an Optional value
但是,如果我将字体名称更改为Helvetica,同样的行也可以使用

如果我在interface builder(我可以从下拉列表中选择)中将此字体用于标签,它将在预览中正确显示。但是,当我在模拟器中运行应用程序时,进入屏幕会延迟,标签使用Helvetica Neue而不是TeamSpiritNF

有人知道问题出在哪里吗

  • 在项目目录中创建一个新文件夹,并将自定义字体移动到其中
  • 在左侧边栏中,选择您的目标,然后构建阶段,您将看到复制捆绑资源
  • 确保您的字体包含在列表中。如果没有,请单击+按钮将其包括在内
  • 确保您的字体位于info.plist(应用程序提供的字体)中
  • 选择您的目标,在构建阶段选项卡中,复制捆绑资源,添加字体

  • 参考问题的可能重复项有多个答案,这些答案准确地列出了在iOS应用程序中使用自定义字体所需的操作。解决方案对我不起作用仍然出现相同的错误致命“错误:在展开可选值时意外发现零”您是否通过代码指定字体名称,对吗?如果是这样的话,你可能把字体的名字弄错了。我已经复制粘贴了字体的名字。当我通过Storyboard使用相同字体时,它们工作正常我的字体工作正常,但在我尝试清理osx字体缓存后,它停止工作。加上这一点,无论出于什么原因,情况都会恢复正常。