开发者社区> 问答> 正文

ios statusbar背景透明能看到下层view的数据

如题
ios8.2
用一个navigationController包住一个tableViewController
然后设置了navbar背景

  • (void)viewDidLoad {

    [super viewDidLoad];
    //navbar背景
    UINavigationBar *navBar = [UINavigationBar appearance];
    [navBar setBackgroundColor:MCOLOR(COLOR_GLOBAL_B2)];
    //去除边框
    [self.navigationBar setBackgroundImage:[[UIImage alloc] init] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];
    [self.navigationBar setShadowImage:[[UIImage alloc] init]];
    //title样式
    [self.navigationBar setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:20], NSFontAttributeName, MCOLOR(@"gray"), NSForegroundColorAttributeName, nil]];

    }

screenshot

展开
收起
a123456678 2016-07-28 12:08:05 2078 0
1 条回答
写回答
取消 提交回答
  • - (void)viewDidLoad {
        [super viewDidLoad];
        //navbar背景
        UINavigationBar *navBar = [UINavigationBar appearance]; //删除
        [navBar setBackgroundColor:MCOLOR(COLOR_GLOBAL_B2)];    //删除
        //去除边框
        [self.navigationBar setBackgroundImage:[[UIImage alloc] init] // 删除 forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];
        [self.navigationBar setShadowImage:[[UIImage alloc] init]];
        //title样式
        [self.navigationBar setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:20], NSFontAttributeName, MCOLOR(@"gray"), NSForegroundColorAttributeName, nil]];
    
        //添加这一行
        [self.navigationBar setBarTintColor:MCOLOR(COLOR_GLOBAL_B2)];
    }
    2019-07-17 20:01:20
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载