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

2017-06-02  本文已影响0人  Kingsleeeey
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];
上一篇下一篇

猜你喜欢

热点阅读