美文网首页
iOS开发笔记-98:Swift5 - ios13状态栏闪退

iOS开发笔记-98:Swift5 - ios13状态栏闪退

作者: 原味蛋炒饭 | 来源:发表于2019-11-05 10:50 被阅读0次

以前

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

现在

if #available(iOS 13.0, *) {
            let statusBar = UIView(frame: UIApplication.shared.keyWindow?.windowScene?.statusBarManager?.statusBarFrame ?? CGRect.zero)
            if statusBar.responds(to:#selector(setter: UIView.backgroundColor)) {
                statusBar.backgroundColor = color
            }
            UIApplication.shared.keyWindow?.addSubview(statusBar)
        } else {
            let statusBar: UIView = UIApplication.shared.value(forKey: "statusBar") as! UIView
            if statusBar.responds(to:#selector(setter: UIView.backgroundColor)) {
                statusBar.backgroundColor = color
            }
        }

相关文章

网友评论

      本文标题:iOS开发笔记-98:Swift5 - ios13状态栏闪退

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