2
[[UIBarButtonItem appearance] setTitleTextAttributes:titleAttributes forState:UIControlStateNormal];
[[UIBarButtonItem appearance] setTitleTextAttributes:titleAttributes forState:UIControlStateSelected];
[[UIBarButtonItem appearance] setTitleTextAttributes:titleAttributes forState:UIControlStateDisabled];

我使用这些功能来更改导航栏项的字体和颜色,在 iOS 7 之前它工作得很好,但是在 iOS 7 中,当在这个视图控制器中显示警报时,左侧导航项将其颜色更改为蓝色并且字体更大。搜索后,我可以使用

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

将颜色更改为蓝色。

但是如何更改字体?

4

1 回答 1

0

将此添加到您的“titleAttributes”字典中:

NSDictionary *titleAttributes = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:16.0], UITextAttributeFont,  nil];
于 2013-11-21T15:55:11.803 回答