2013-10-11 55 views
2
[[UIBarButtonItem appearance] setTitleTextAttributes:titleAttributes forState:UIControlStateNormal]; 
[[UIBarButtonItem appearance] setTitleTextAttributes:titleAttributes forState:UIControlStateSelected]; 
[[UIBarButtonItem appearance] setTitleTextAttributes:titleAttributes forState:UIControlStateDisabled]; 

我使用這些功能來更改導航欄項目的字體和顏色字體沒有奏效,它的iOS 7前工作正常,但在iOS的7,當顯示在該視圖控制器警報,左邊的導航項將其顏色更改爲藍色,字體更大。搜索後,我可以使用的iOS 7的UIBarButtonItem設置當高亮

[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]; 

將顏色更改爲藍色。

但是如何更改字體?

+0

更換字體?你的意思是改變字體大小或字體?你沒有設置'UIControlStateHighlighted'文本狀態。 – Raptor

+0

更改字體大小,設置UIControlStateHighlighted文本狀態也不起作用。 –

+0

對我來說,同樣的一種工作不在iOS7上,我正在更新所有各種狀態的字體顏色。它只顯示默認的深灰色禁用狀態,即使我已將其更改爲其他值。 – Mrunal

回答

0

添加到您的 'titleAttributes' 詞典:

NSDictionary *titleAttributes = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:16.0], UITextAttributeFont, nil];