我正在尝试在整个应用中更改NavigationBar上的字体。我已经为UINavigationViewController创建了一个子类。
我能够构建并运行代码,但是当我启动应用程序时,它会冻结并且错误是"致命错误:在展开可选值时意外地发现nil"
我的代码如下:
self.navigationBar.barTintColor = UIColor(red: 236/255, green: 28/255, blue: 17/255, alpha: 1.0)
self.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]
self.navigationBar.titleTextAttributes = [NSFontAttributeName: UIFont(name: "ITCFranklinGothicStd", size:12)!]
条形颜色和文本栏工作正常,但我无法更改字体。它位于我的代码的override viewdidload部分。
答案 0 :(得分:0)
ITCFranklinGothicStd
不能是有效的字体名称,因此您的UIFont变为零,而您的!
会尝试解包它。 - >崩溃。
尝试使用已知的有效字体名称ITCFranklinGothicStd
替换HelveticaNeue-Light
,您会看到它有效。然后出去找到有效的名字。如果它是自定义字体,那么一种方法是在字体簿中打开字体并查看字体信息。