web-dev-qa-db-fra.com

Comment définir la couleur d'arrière-plan de la zone non sécurisée pour iOS 11

Créer de nouveaux contrôleurs de vue avec xcode 9 alors j'ai maintenant quelques zones sûres à gérer.

J'essaie actuellement de faire quelque chose de complètement protégé, ce qui signifie garder la zone dangereuse telle qu'elle est (car j'affiche toujours la barre d'état) et avoir la couleur d'arrière-plan s'étendant en plein écran (pour garder un comportement similaire à ce que j'avais auparavant).

Sur une note supplémentaire, cela affecte également les contrôles de page car lorsque vous en avez, le système les placera dans la zone non sécurisée du bas qui sera également affichée en noir.

Je ne parviens pas à trouver un moyen pour que la couleur d'arrière-plan s'étende derrière la zone dangereuse. Des pensées?

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