iOS13暗黑模式下状态栏设置UIStatusBarStyleDefault颜色显示不正确的问题

iOS13暗黑模式下,默认的状态栏颜色是白色 ,所以设置UIStatusBarStyleDefault,是无法把状态栏改为黑色的,需要使用iOS13的新属性UIStatusBarStyleDarkContent

//UIViewController对象的视图已经加入到窗口时调用
- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
}

//UIViewController对象的视图即将消失、被覆盖或是隐藏时调用
- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    if (@available(iOS 13.0, *)) {
        [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDarkContent;
    } else {
        // Fallback on earlier versions
        [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;
    }
}

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容