美文网首页
iOS13暗黑模式下状态栏设置UIStatusBarStyleD

iOS13暗黑模式下状态栏设置UIStatusBarStyleD

作者: 倒着游的鱼 | 来源:发表于2021-07-24 13:45 被阅读0次

    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;
        }
    }
    
    

    相关文章

      网友评论

          本文标题:iOS13暗黑模式下状态栏设置UIStatusBarStyleD

          本文链接:https://www.haomeiwen.com/subject/sptvmltx.html