以下代码 是我自己个人项目里全局设置navigation的几个属性~~~
+ (void)initialize
{
/////////设置barbuttom文字颜色
UIBarButtonItem *item = [UIBarButtonItem appearanceWhenContainedIn:self, nil];
NSMutableDictionary *titleattr = [NSMutableDictionary dictionary];
titleattr[NSForegroundColorAttributeName] = [UIColor whiteColor];
[item setTitleTextAttributes:titleattr forState:UIControlStateNormal];
//全局设置navigationbar背景
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"NavBar64"] forBarMetrics:UIBarMetricsDefault];
//[[UINavigationBar appearance] setBackgroundColor:[UIColor colorWithRed:255.0/255.0 green:240.0/255.0 blue:245.0/255.0 alpha:0]];
//当在info里设置不用navController管理状态栏时可以。
//[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
//箭头左边的颜色
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];
// 全局设置 navigationBar 文字颜色大小
UINavigationBar *navBar = [UINavigationBar appearance];
NSMutableDictionary *titleattr2 = [NSMutableDictionary dictionary];
titleattr2[NSForegroundColorAttributeName] = [UIColor whiteColor];
titleattr2[NSFontAttributeName] = [UIFont systemFontOfSize:18];
[navBar setTitleTextAttributes:titleattr2];
}
自从IOS7后UINavigationBar的一些属性的行为发生了变化,由下图看到: