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

时间:2015-01-22 17:29:52

标签: xcode swift fonts

我的项目中有自定义字体的问题。我试过两种方式:通过代码和界面构建器。

我将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,那么同样的行也能正常工作。

如果我在界面构建器中使用此字体作为标签(我可以从下拉列表中选择它),则在预览中显示正确。但是当我在模拟器中运行应用程序时,该屏幕被延迟并且标签使用Helvetica Neue而不是TeamSpiritNF。

任何人都知道问题可能是什么?

2 个答案:

答案 0 :(得分:11)

  1. 在项目目录中创建一个新文件夹,然后在那里移动自定义字体。
  2. 在左侧边栏中,选择目标,然后选择构建阶段,您应该看到复制捆绑资源
  3. 确保您的字体包含在列表中。如果不是,请通过单击 + 按钮包含它们。

答案 1 :(得分:4)

  1. 确保您的字体位于info.plist(应用程序提供的字体)
  2. 选择您的目标,在构建阶段选项卡中,复制捆绑资源,添加您的字体。