iOS 7.0以上的系统,导航栏默认有毛玻璃效果。
取消导航栏NavigationBar的半透明/毛玻璃效果
if( ([[[UIDevice currentDevice] systemVersion] doubleValue]>=7.0))
{
self.navigationController.navigationBar.translucent = NO;
}
// 取消半透明/毛玻璃效果
self.navigationController.navigationBar.translucent = NO;
// 隐藏导航栏下面的线条
[[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]];
// 取消设置半透明
self.tabBarController.tabBar.translucent = NO;
设置导航栏背景颜色/字体颜色
// UINavgationBar背景颜色
self.navigationController.navigationBar.barTintColor = [UIColor colorWithHexString:@"#28ae3d"];
// UINavgationBar字体颜色
self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName: [UIColor whiteColor]};
self.automaticallyAdjustsScrollViewInsets = NO;
self.view.backgroundColor = [UIColor colorWithHexString:@"#f5f5f5"];
// 设置导航栏字体颜色
[self.navigationBar setTintColor:[UIColor whiteColor]];
// 隐藏导航栏
self.navigationController.navigationBar.hidden = YES;
// 设置状态栏为白色
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO];