102 votes

Problèmes de mise en page après la mise à jour vers Xcode 8

Voici un avant et un après de l'un de mes écrans après j'ai mis à jour de Xcode 8.
J'ai tout ouvrir ma main.storyboard et à partir de là, j'ai construit et exécuté mon application sur mon téléphone.
Dans ma version, je peux voir Xcode est de faire beaucoup de changements à ma main.storyboard juste de me l'ouvrir.
Chaque fois que je supprimer ces changements, je peux voir ce que j'utilise pour voir dans Xcode 7.3.1.
Mais, dès que je l'ai ré-ouvrir l'interface builder avec mon storyboard, je vois ces changements viennent de le remettre en place.

Est-il quelque chose que je peux faire ici?

Avant De Xcode 8

enter image description here

Après mise à jour de Xcode 8

enter image description here

111voto

David T Points 2074

J'ai eu un problème similaire avec tableview les images n'apparaissent pas une fois que j'ai converti le storyboard fichier à Xcode8 compatible. Cela ressemble à un bug avec Xcode8, jusqu'à ce qu'une correction de bug est publié, ici, c'est un travail autour de:

  1. Ouvrez votre storyboard dans Xcode 8 et choisir un premier dispositif d'affichage. Faire des changements comme vous le feriez normalement.
  2. Une fois que vous avez terminé vos modifications, sélectionnez la table de montage séquentiel -> Inspecteur de Fichiers -> s'Ouvre dans -> Sélectionnez " Xcode 7.x'.

enter image description here

  1. Sélectionnez "Enregistrer et Fermer" lorsque vous y êtes invité
  2. Votre storyboard modifications seront enregistrées, et votre storyboard fonctionnera comme il l'a fait pré-Xcode8.

Lorsque vous avez besoin d'apporter d'autres modifications à la table de montage séquentiel fichier, suivez ces étapes.

14voto

Bhavesh Kumbhani Points 285

XIB ou Storyboard définissent par défaut les anciennes versions 7.x et Save and Close. Solution temporaire, mais fonctionne. N'ouvrez pas à nouveau une fois que vous avez terminé Sauvegarder et fermer. Sinon, vous devez à nouveau suivre les mêmes étapes depuis le début. entrez la description de l'image ici

8voto

TekMi Points 191

Eh le même problème. J'ai partiellement réussi à le résoudre de la manière suivante (pour Xcode Version 8.1 (8B62))

Dans le plan du document de story-board, j'ai cliqué sur chaque scène qui avait la flèche jaune indique que les problèmes d'implantation (Numéro 1 sur la capture d'écran)

Après cela, pour chaque problématique de la scène, j'ai eu à cliquer sur "mettre à Jour les Cadres" petite icône (Numéro 2 sur la capture d'écran) qui fixe tous les problèmes d'implantation par scène.

enter image description here

Cependant une scène dans mon cas était toujours en pleure après la transition de Xcode7 à Xcode8. J'ai dû réparer manuellement par l'ajustement de contraintes ou de l'ajout d'manquant contraintes.

Ouf, pas agréable surprise de XCode8 et des story-boards. Si vous avez utilisé AppCode de l'éditeur, vous n'aurez pas ce problème, car il ne prend pas en charge les Storyboards ;P

Bonne chance!

7voto

Xcode 8.1 Beta 2 résout ce problème. S'il vous plaît vérifier ce lien de téléchargement

https://developer.apple.com/download/

6voto

Mike.R Points 181

Veuillez suivre les fils pour toute solution possible:(je crois que ça arrive à beaucoup de développeurs).
Xcode 8 semences GM Storyboard problème
Xcode 8 - Les story-boards arriver déformée

(J'ai utilisé anyH anyW largeur 600) Lorsque Xcode mise à jour de Xcode 8 il a changé tous mes ViewControllers taille. En conséquence, toutes les mise en page a été déformée.
Actuellement je ne vois que 3 solution pour le problème (je ne vous fiez pas à attendre pour corriger rapidement).

1.Pour chaque Viewcontroller et le fixer en Update Frames.

2.Aller à la ViewController Size Inspector -> Freeform -> 600 comme la plupart des contrôleurs sont en déduisit qu'il va changer la taille pour tous d'entre eux.(Attention sur l'impact des nouvelles Fonctionnalités d'Apple mon pour introduire).

3.Annuler les modifications apportées à git pour le storyboard (je ne le conseille pas parce que Apple a également introduit des mises à jour qui peut être important pour Xcode).

Lien supplémentaire pour la nouvelle mise en page automatique fonctions dans Xcode 8 (WWDC16): Faire Des Applications Adaptatives, Partie 1

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