1.
1>设置导航栏为图片的颜色
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"1"] forBarMetrics:UIBarMetricsDefault];
2>设置导航栏的颜色,也可以通过这种方法进行底部tabbar的同意设置
在代理AppDelegate方法里面
[[UINavigationBar appearance] setBarTintColor:[UIColor redColor]];
3>设置导航栏的颜色为默认的黑色(例如微信的导航条颜色)在代理AppDelegate方法里面
[[UINavigationBar appearance] setBarStyle:UIBarStyleBlack];
2.
添加导航栏的阴影效果
self.navigationController.navigationBar.layer.shadowOpacity = 0.26;
self.navigationController.navigationBar.layer.shadowOffset = CGSizeMake(0,8);
self.navigationController.navigationBar.layer.shadowColor = [UIColor greenColor].CGColor;
3.
设置导航栏不透明,目前只能通过这个方法更改iOS10,出现的tabbar变灰的问题,但是也存在相关没有解决的相关问题
如果设置为NO 可以不用计算64的问题,但是如果是YES,就得各个界面设置约束的时候高度+64
self.navigationController.navigationBar.translucent = NO;
4.
更改导航栏字体的相关颜色
[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor blueColor]}];
也可以通过代码
[self.navigationController.navigationBar setTintColor:[UIColor purpleColor]];
或者统一的在代理方法AppDelegate里面进行设置
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];
5.
设置View超过导航栏
self.edgesForExtendedLayout = UIRectEdgeTop;