web-dev-qa-db-fra.com

layout du bas obsolète depuis iOS 11.0

Que puis-je faire pour corriger la mise en page inférieure est obsolète pour iOS 11, j'utilise Xcode 9 beta 2.

 enter image description here

8
bawasuru

Il vous suffit de cocher le bouton "Utiliser les guides d'agencement de la zone sécurisée" dans l'inspecteur de fichier de l'IB.

 use safe area layout guides

12
paper1111

La fonction de @ paper1111 fonctionne bien dans Xcode version 9.3.1, mais pour moi, elle n’a pas fonctionné pour la première fois. Après deux jours de guerre mondiale avec Interface Builder

Solution: 

1) cochez le bouton "Utiliser les guides de disposition de la zone sécurisée" dans l'inspecteur de fichier du Générateur d'interface. 

2) décochez le bouton "Utiliser les guides d'agencement de zones sûres" dans l'inspecteur de fichier du Générateur d'interface.

3) vérifiez à nouveau le bouton "Utiliser les guides d'agencement de zones sûres" dans l'inspecteur de fichier du Générateur d'interface. 

7
Gregory Zinger

Selon this , dans iOS 11, IB remplace bottomLayoutGuide par safeAreaLayoutGuide.

Interface Builder utilise UIView.safeAreaLayoutGuide en remplacement de les guides de présentation supérieurs et inférieurs déconseillés dans UIViewController. À utilisez la nouvelle zone sécurisée, sélectionnez Guides de disposition des zones sécurisées dans le fichier inspecteur pour le contrôleur de vue, puis ajoutez des contraintes entre votre contenu et les nouvelles ancres de la zone de sécurité. Cela empêche votre contenu d'être obscurci par les barres supérieure et inférieure et par la zone de surbalayage sur tvOS. Les contraintes pour la zone de sécurité sont converties en haut et en bas lors du déploiement sur des versions antérieures d'iOS. (29323293)

2
Lawliet