1.声明一下下面几个属性就可以改掉整个项目导航栏的背景图片
//获得整个项目的导航栏
UINavigationBar * nav = [UINavigationBar appearance];
imageName = @"NavBar64";
//设置导航背景
[nav setBackgroundImage:[UIImage imageNamed:imageName] forBarMetrics:UIBarMetricsDefault];
//设置导航字体和颜色
[nav setTitleTextAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14],NSForegroundColorAttributeName:[UIColor whiteColor]}];
这样就可以将整个项目中的所有导航栏都一次性设置好但是尤其要注意的是当你用导航推出新页面时那个 < 的也是属于导航栏的,需要在这里设置
//设置返回时<的颜色
nav.tintColor = [UIColor whiteColor];
这样就把导航栏的东西都设好了。
2.设置导航栏上的buttonItem
//设置返回的颜色和item的颜色
UIBarButtonItem * item = [UIBarButtonItem appearance];
//设置item的颜色(大小。。。。。。更多属性请再下面数组中添加)
[item setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor]} forState:UIControlStateNormal];
这样就能同时更改整个导航栏item的属性