手动更改iOS状态栏的颜色

有的时候我们需要在一些特殊的情况下去修改iOS状态栏的背景颜色,去设置成我们想要的颜色。我们可以这么做

OC:

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

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

    if ([statusBar respondsToSelector:@selector(setBackgroundColor:)]) {
        statusBar.backgroundColor = color;
    }
}

Swfit:

func setStatusBarBackgroundColor(color: UIColor) {

    guard  let statusBar = UIApplication.sharedApplication().valueForKey("statusBarWindow")?.valueForKey("statusBar") as? UIView else {
        return
    }

    statusBar.backgroundColor = color
}```

你可能感兴趣的:(手动更改iOS状态栏的颜色)