Change status bar colour on iOS13

前端 未结 3 1676
遥遥无期
遥遥无期 2021-01-14 04:47

Before iOS 13 I could change the status bar colour using the following bit of code:

        UIView statusBar = UIApplication.SharedApplication.ValueForKey(ne         


        
3条回答
  •  旧时难觅i
    2021-01-14 05:35

    Could you please try the below solution. it works fine for me in the same scenario

    if (@available(iOS 13.0, *)) {            
                UIView *statusBar = [[UIView alloc]initWithFrame:[UIApplication sharedApplication].keyWindow.windowScene.statusBarManager.statusBarFrame];
                statusBar.backgroundColor = [UIColor redColor];
                [[UIApplication sharedApplication].keyWindow addSubview:statusBar];
    
            } else {
                // Fallback on earlier versions
                UIView *statusBar=[[UIApplication sharedApplication] valueForKey:@"statusBar"];
                statusBar.backgroundColor = [UIColor redColor];
                [statusBar setNeedsDisplay];
            }
    

提交回复
热议问题