web-dev-qa-db-ja.com

iOS 11の安全でない領域の背景色を設定する方法

Xcode 9でいくつかの新しいView Controllerを作成するので、処理する安全な領域がいくつかあります。

私は現在、完全な何かをしようとしています。つまり、危険な領域をそのまま維持し(常にステータスバーを表示するため)、背景色をフルスクリーンに拡張します(以前と同様の動作を維持するため)。

追加の注記として、これはページコントロールにも影響します。これは、いくつかある場合、システムはそれらを下部の安全でない領域に配置しますが、これも黒で表示されます。

しかし、背景色が危険な領域の背後に広がる方法を見つけることができません。何かご意見は?

15
thibaut noah
    if #available(iOS 13.0, *) {
        let navBarAppearance = UINavigationBarAppearance()
        navBarAppearance.configureWithTransparentBackground()
        navBarAppearance.titleTextAttributes = [.foregroundColor: UIColor.white]
        navBarAppearance.largeTitleTextAttributes = [.foregroundColor: UIColor.white]
        navBarAppearance.backgroundColor = .black
        navigationController?.navigationBar.standardAppearance = navBarAppearance
        navigationController?.navigationBar.scrollEdgeAppearance = navBarAppearance
    }
0
Marco Canino