UINavigationBar更改字体

时间:2015-07-11 19:33:40

标签: ios xcode swift

我正在尝试在整个应用中更改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部分。

1 个答案:

答案 0 :(得分:0)

ITCFranklinGothicStd不能是有效的字体名称,因此您的UIFont变为零,而您的!会尝试解包它。 - >崩溃。

尝试使用已知的有效字体名称ITCFranklinGothicStd替换HelveticaNeue-Light,您会看到它有效。然后出去找到有效的名字。如果它是自定义字体,那么一种方法是在字体簿中打开字体并查看字体信息。