我下载了一个很酷的字体,并希望将其用作我的应用的导航栏标题,但似乎无法让应用识别/显示它。每次运行尝试都会抛出异常。以下是我采取的步骤。
myCustomFont.ttf
文件移动到项目中,就像我做其他支持文件(图像等)一样。info.plist
并将文件名添加到数组Font provided by application
文件
AppDelegate.swift
// Navigation bar customization
let navigationController = window!.rootViewController as UINavigationController
navigationController.navigationBar.titleTextAttributes = [NSFontAttributeName : (UIFont(name: "myCustomFont", size: 10))!]
如果我使用myfont
或Times New Roman
等标准替换Arial
,则上述代码有效。
非常感谢任何帮助。谢谢!
答案 0 :(得分:3)
确保您的字体位于Bundle Resources中。出于某种原因,Xcode在大多数情况下没有正确导入自定义字体:
并在AppDelegate中尝试此操作
UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName : UIFont(name: "JennaSue", size: 20)!, NSForegroundColorAttributeName : uicolorFromHex(0x5C8CA7)]