美文网首页
Swift-修改状态栏颜色

Swift-修改状态栏颜色

作者: 小猪蛋蛋 | 来源:发表于2022-04-28 16:43 被阅读0次

使用UIApplication.shared.statusBarStyle = .darkContent设置状态栏颜色,Xcode提示: 'statusBarStyle' was deprecated in iOS 13.0: Use the statusBarManager property of the window scene instead.

在baseController中重写 preferredStatusBarStyle

//状态栏颜色
    override var preferredStatusBarStyle: UIStatusBarStyle{
        return .lightContent
    }

如果你的页面有导航栏,那么使用这这种方式是无法生效的。此时需要在自定义的NavigationController中加入重写childViewControllerForStatusBarStyle方法

//有导航栏的页面修改状态栏颜色
    override var childForStatusBarStyle: UIViewController?{
        return self.topViewController
    }

相关文章

网友评论

      本文标题:Swift-修改状态栏颜色

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