33 votes

Xcode 8 oblige à "choisir une vue initiale du périphérique".

enter image description here

J'ai actuellement mis à jour vers Xcode 8 GM. Lorsque j'essaie de voir mon storyboard, la fenêtre ci-dessus apparaît et il n'y a aucun moyen d'éviter ces paramètres. J'ai choisi l'écran 6s et tous mes contrôleurs de vue ont été modifiés à la taille 6s. Il sera beaucoup plus difficile d'ajuster les contraintes de mise en page sur des écrans aussi petits. Je pense qu'il est possible de changer la taille de l'écran en iPad mais je veux d'abord savoir ce que c'est.

Aucun moyen de revenir à des contrôleurs de vue de taille ambiguë ?

A quoi servent ces paramètres ?

0 votes

Même chose ici, mes storyboards sont passés à l'iPhone 6s et toutes mes contraintes d'autolayout sont en désordre, 36 avertissements de contraintes, pourquoi ? Vincent Gigandet - Avez-vous eu des avertissements de contraintes lorsque vous avez sélectionné l'iPhone 6s comme vue du périphérique ?

0 votes

@fs_tigre - Moi aussi, mais pas tant que ça. J'ai constaté qu'il manque deux boutons ce qui me fait flipper donc je suis revenu à xcode 7. Je n'utiliserai pas xcode 8 tant que je n'aurai pas trouvé une solution claire.

4 votes

J'ai joué avec XCode 8 et il semble que ce soit la nouvelle façon de travailler avec la mise en page automatique dans XCode 8, l'option wAny-hAny a disparu. Je pense que c'est en fait une amélioration puisque maintenant il est plus rapide de passer à différents dispositifs. Il n'y a aucun moyen d'éviter la boîte pop-up dont vous parlez.

17voto

Sean LI Points 29

Une façon de "revenir à la taille ambiguë" peut être :

Sélectionnez toutes les scènes (View Controllers) dans le Storyboard, affichez l'inspecteur de taille, changez la taille simulée en Freeform, puis définissez Width Height = 600.

Ensuite, ces tonnes d'avertissements disparaissent.

enter image description here

0 votes

J'ai choisi cette solution pour l'instant, mais j'ai peur que cela puisse causer des problèmes d'IB ou d'affichage en passant de 'inféré' à 'freeform', j'espère ne pas avoir à revenir et mettre à jour ce post avec des problèmes, + 1 pour l'instant : )

9voto

tiarafreddy Points 141
  1. Sélectionner l'avertissement dans les Scènes (Voir Contrôleurs)
  2. Sélectionnez "Mettre à jour les cadres".
  3. Cochez la case "appliquer à toutes les vues du conteneur".
  4. Sélectionnez "Réparer le mauvais placement".

enter image description here

Ou

  1. Sélectionnez View dans les Scenes (View Controllers) du Storyboard.
  2. Sélectionnez "Résoudre les problèmes de mise en page automatique".
  3. Sélectionnez "All Views -> Update Frames".

enter image description here

Ensuite, ces avertissements disparaissent.

9voto

pedrouan Points 256

Sur Version mise à jour de Xcode 8.1 il existe un raccourci pour cela.

Pour les cas où seule la mise à jour du Xcode a déclenché ces avertissements, il suffit de sélectionner la supervisée de la vue problématique (contenant les contraintes mentionnées), et de cliquer sur ceci cadres de mise à jour bouton :

enter image description here

5voto

msmq Points 168

C'est facile à faire dans XCode 8.1. La réponse de pedrouan est parfaite. Je ne fais qu'ajouter la même réponse en représentation graphique.

Je viens d'ouvrir mon fichier xib de la cellule complexe et il y a beaucoup d'avertissements ; Vous pouvez voir dans l'image suivante : enter image description here

Il vous suffit de sélectionner la vue/cellule de niveau supérieur dans la hiérarchie xib et de cliquer sur le bouton "Update Frames" ; tout deviendra parfait. enter image description here Tous les avertissements disparaîtront comme la capture d'écran suivante : enter image description here

0 votes

Merci, cela m'aide beaucoup !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X