我正在使用 iOS 11 安全区域布局指南并像这样设置状态栏的背景颜色
extension UIApplication {
var statusBarView: UIView? {
return value(forKey: "statusBar") as? UIView
}
}
UIApplication.shared.statusBarView?.backgroundColor = .green
当呈现具有红色背景的控制器时,它不会如图所示覆盖状态栏,但在不使用安全区域布局指南时可以正常工作。这里出了什么问题?
let vc = UIViewController()
vc.modalPresentationStyle = .overFullScreen
vc.backgroundColor = .red
present(vc, animated: true, completion: nil)