iOS开发 关于导航栏NavigationBar的配置

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];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容