web-dev-qa-db-fra.com

iPhone X - Zone sûre n'obtient pas une expérience plein écran?

Le nouveau HIG pour iPhone X disponible ici , spécifiez: "Fournissez une expérience plein écran. Assurez-vous que les arrière-plans s'étendent jusqu'aux bords de l'écran et que les dispositions défilantes verticalement, comme les tableaux et les collections, continuent tout le chemin vers le bas. "

Maintenant, j'aimerais comprendre comment y parvenir avec Xcode 9 GM, car il me semble que la seule vue autorisée à s'étendre à tout l'écran est la vue racine UIViewController, et que chaque fois que j'essaie de faire glisser des contraintes pour une vue ci-dessus que, c'est-à-dire WKWebView à la vue racine, les contraintes sont réellement connectées à la zone de sécurité, laissant les zones supérieure et inférieure vides, comme indiqué dans le storyboard ici:

enter image description here

Veuillez noter que la réponse ici spécifie d'utiliser la zone de sécurité, mais cela ne fonctionne pas car son utilisation entraîne le résultat du simulateur suivant où WKWebView ne s'étend PAS jusqu'aux bords de l'écran:

enter image description here

10
Fabrizio Prosperi

En fait, je crois que la réponse est la suivante: pour accomplir le plein écran, nous ne devons PAS utiliser le support de zone sûre. Après avoir décoché les marges relatives des zones sûres et le guide de disposition des zones sûres dans la vue de l'Inspecteur de taille d'Interface Builder, j'ai obtenu le résultat attendu:

enter image description here

En fait, je dirais que l'idée de zone de sécurité est celle d'une zone qui ne sera à coup sûr pas chevauchée par aucune des icônes du système, ou des bordures arrondies, le plein écran en est l'opposé.

4
Fabrizio Prosperi

Modifiez simplement votre contrainte inférieure Premier élément en SuperView

enter image description here

12
Nobel