自定义字体在 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。
有人知道问题出在哪里吗?
- 在您的项目目录中创建一个新文件夹,并将您的自定义字体移到那里。
- 在左侧边栏中,select您的目标,然后是构建阶段,您应该会看到复制捆绑资源。
- 确保您的字体包含在列表中。如果不是,请单击 + 按钮将它们包括在内。
- 确保您的字体在 info.plist(应用程序提供的字体)
- Select 您的目标,在构建阶段选项卡中,复制捆绑资源,添加您的字体。
我的项目中的自定义字体有问题。我尝试了两种方法:通过代码和界面生成器。
我将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。
有人知道问题出在哪里吗?
- 在您的项目目录中创建一个新文件夹,并将您的自定义字体移到那里。
- 在左侧边栏中,select您的目标,然后是构建阶段,您应该会看到复制捆绑资源。
- 确保您的字体包含在列表中。如果不是,请单击 + 按钮将它们包括在内。
- 确保您的字体在 info.plist(应用程序提供的字体)
- Select 您的目标,在构建阶段选项卡中,复制捆绑资源,添加您的字体。