web-dev-qa-db-fra.com

Avertissements concernant la contrainte de Storyboard entre Xcode 7 et Xcode 8

Je viens de convertir mon projet Xcode de Xcode 7.3 à Xcode 8 GM et je reçois plus de 80 avertissements de contrainte. Dans Xcode 7, mes storyboards étaient des "grands carrés" plutôt qu'une taille spécifique d'iPhone. Maintenant, avec Xcode 8, vous pouvez passer aux différentes tailles d’iPhone et d’iPad. Mes contraintes apparaissent toujours telles qu’elles étaient avec les VC plus détaillés dans Xcode 7. Existe-t-il une solution "rapide" ou dois-je parcourir l’ensemble de mon application et corriger chacune des contraintes (bien plus que 80)?

MISE À JOUR: 20 septembre 2016 -> De nombreux rapports de bogues ont été classés sur this feed et Apple devrait être au courant du problème. Je mettrai à jour avec une réponse dès que le problème est résolu.

25
Dan Levy

Sélectionnez toutes les scènes (contrôleurs de vue) du scénarimage, affichez l'inspecteur de taille, modifiez la taille simulée en forme libre, puis définissez Largeur hauteur = 600.

Ensuite, ces tonnes d'avertissements disparaissent.

 enter image description here

14
Xiang LI

J'ai eu le même problème lors de la mise à jour vers Xcode 8. Mon storyboard ressemblait à ce que vous décrivez. Vérifiez vos avertissements/erreurs. S'ils disent tous quelque chose comme "définir la priorité d'accouplement vertical sur X" ou "définir la résistance à la compression sur Y", vous devriez pouvoir résoudre votre problème en définissant les priorités suggérées. 

Cliquez sur un avertissement, puis dans l'inspecteur d'attributs situé sous l'onglet avec l'icône de la règle (vous ne savez pas comment cet onglet s'appelle), vous pouvez définir les priorités sous l'icône. Priorité au contenu et Contenu Priorité Résistance à la compression en-têtes. Lorsque vous mettez à jour ces propriétés, les avertissements devraient commencer à changer en avertissements de trame incorrects. Vous pouvez alors simplement mettre à jour les trames.

Ce n'est peut-être pas une solution miracle, mais il est plus facile de modifier quelques priorités pour certaines contraintes que de rétablir toutes les contraintes. J'espère que ça aide! 

1
Rogoon

Sélectionnez les contrôleurs de vue un par un et appuyez sur "Mettre à jour les cadres" à chaque fois.

0
Francesco