关于ios 替换顶部状态栏和导航栏的背景颜色

2019-10-17  本文已影响0人  Bruin_熊先森

这个方法已经是在xcode11.1已经是不可用了(至于是否有其他的使用方式暂不清楚)

- (void)setStatusBarBackgroundColor:(UIColor *)color {

    UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"];

    if([statusBarrespondsToSelector:@selector(setBackgroundColor:)]) {

        statusBar.backgroundColor= color;

    }

}

替代方式是:创建一个view贴在顶部

UIView * topBGView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, KScreenWidth, 40)];      

topBGView.backgroundColor = SetColor(0xff000000);   

   [self.view addSubview:topBGView];

上一篇下一篇

猜你喜欢

热点阅读