透明的导航栏效果比较好看,代码实现也非常简单,三行就可以搞定了:
//设置导航栏透明
[self.navigationController.navigationBar setTranslucent:true];
//把背景设为空
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
//处理导航栏有条线的问题
[self.navigationController.navigationBar setShadowImage:[UIImage new]];
一般透明的导航栏item的字体是白色的,当然也可以根据个人喜好设置,设置字体颜色的代码如下:
[self.navigationController.navigationBar setTintColor:[UIColor whiteColor]];
效果图如下: