【发布时间】:2017-03-03 06:36:02
【问题描述】:
我正在尝试在我的 iOS 应用程序中使用自定义字体 (Bebas Neue)。我采取的步骤是:
- 将 .otf 文件复制到项目中。
- 确认 .otf 文件已将项目设置为目标。
- 在 plist 的“应用程序提供的字体”中添加了 .otf 文件。
- 在构建阶段,.otf 文件位于“复制捆绑资源”中。
- 在我的 Mac 上安装字体。
- 尝试打印出所有可用字体,但我看不到自定义字体。
我使用的代码:
for name in UIFont.familyNames() {
println(name)
if let nameString = name as? String
{
println(UIFont.fontNamesForFamilyName(nameString))
}
}
- 尝试在代码中设置字体并且成功了。
我使用的代码:
textLabel?.font = UIFont(name: "BebasNeueRegular", size: 14)
- 但我无法在界面生成器中进行设置。有什么想法吗?
截图:
【问题讨论】:
-
有一种简单的方法可以检查您的自定义字体是否可用于您的项目。只需将 UILabel 放入您的 mainStroryBoard。选择标签并转到字体管理器选择自定义并检查字体列表中列出的自定义字体。如果列表中列出了您的自定义字体,那么您的项目可用的字体。如果没有,那么您的字体导入有问题。我建议您导入为您的项目添加更多字体(otf 和 ttf),看看效果如何......
-
如果您仍有问题。发布您的 plist 的屏幕截图。您的 plist 很可能是罪魁祸首……
-
@Joe 感谢您的回复。我试图放置一个 UILabel 并在字体中选择自定义,但我找不到我的自定义字体。我试过使用其他字体,我可以在界面生成器中看到其他字体。也许这个字体有问题(Bebas Neue)?
-
我知道你的问题是你在导入 viseversa 后更改了字体名称。你能用你当前的字体名称 textLabel 更新这一行吗?.font = UIFont(name: "FontName", size: 14)
-
textLabel?.font = UIFont(名称:“BebasNeue”,大小:14)。试试这个,它应该可以工作,你的 plist 字体名称应该像这样 BebasNeue.otf
标签: ios swift xcode custom-font