iOS开发笔记-79: swift4.0 设置statusBar状态栏背景颜色,文字颜色

func setStatusBarBackgroundColor(color: UIColor) {
       guard let statusBar = UIApplication.shared.value(forKeyPath: "statusBarWindow.statusBar") as? UIView else { return }
        statusBar.backgroundColor = color
    }

在有导航栏的情况下,设置文字颜色,需要重写UINavigationController和子类

class JJNavigationController: UINavigationController {
    //状态栏文字颜色
    override var preferredStatusBarStyle : UIStatusBarStyle {
        return .lightContent
    }
}
extension UINavigationController {
    open override var preferredStatusBarStyle: UIStatusBarStyle {
        return .lightContent
    }
}

[Status Bar 状态栏设置汇总]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容