2015-07-11 187 views
0

我试图在我的应用程序中更改NavigationBar上的字体。我为UINavigationViewController创建了一个子类。UINavigationBar更改字体

我能够构建和运行的代码,但是当我启动应用程序,它冻结和错误是“致命错误:意外发现零而展开的可选值”

我的代码如下:

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)!] 

酒吧的颜色和文本栏工作正常,但我不能让字体改变。它位于我的代码的覆盖viewdidload部分。

回答

0

ITCFranklinGothicStd不能是有效的字体名称,所以你的UIFont变为零,并且你的!试图解开它。 - >崩溃。

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

+0

你说得对,我引用了错误的自定义字体。忘了在最后添加-med。真的很感谢帮助! – Drbasa

+0

非常欢迎:) – Frankie