2015-07-11 79 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