1

ここに画像の説明を入力

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)
4

0 に答える 0