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

use*_*917 2 xcode fonts swift

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

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

然后在我输入的代码中:

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

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

fatal error: unexpectedly found nil while unwrapping an Optional value
Run Code Online (Sandbox Code Playgroud)

但是,如果我将字体名称更改为Helvetica,则相同的行可以正常工作.

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

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

Ces*_*are 11

  1. 在项目目录中创建一个新文件夹,然后在那里移动自定义字体.
  2. 在左侧边栏中,选择目标,然后选择Build Phases,您应该看到Copy Bundle Resources.
  3. 确保您的字体包含在列表中.如果不是,请单击+按钮将其包括在内.


Mar*_*llo 7

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