Avertissement cadre pour "barre de Navigation" sera différent au moment de l'exécution apparaît dans Xcode 8 Swift 3

Avant d'avoir mis à niveau vers XCode 8 Je n'ai pas vu cette erreur dans ce cas. J'ai différents contrôleurs de Navigation. Pour tous, je vois une erreur Frame for "Navigation bar" will be different at the run time. Navigation bar "Expected: width=384, Actual: width=375. En réalité, ces contrôleurs de Navigation n'ont pas Navigation bar. Navigation bar existe pour les sous-vues. Quoi qu'il en soit, je pourrais le résoudre en cochant et décocher la case Shows navigation bar dans Attributes inspector. Mais malheureusement, chaque fois que je rouvre Main.storyboard cet avertissement apparaît à nouveau. Aussi, si je clique sur le triangle jaune, puis sur les cadres de mise à jour, rien ne se passe. Tout Des idées?

entrez la description de l'image ici

136
demandé sur buildsucceeded 2016-09-21 18:46:23

13 réponses

L'avertissement disparaîtra si vous changez la propriété " taille simulée "en"forme libre".

153
répondu Kai 2016-09-22 09:43:44

Comme mentionné ici Vous pouvez résoudre ce problème en activant/désactivant Adjust Scrollview Insets.

34
répondu buildsucceeded 2017-05-23 11:55:03

J'ai changé de vue comme: iPhone 6S à iPhone 5S, puis changé de nouveau à l'iPhone 6S, et Xcode a fait toutes les modifications pour supprimer l'avertissement.

14
répondu negersiu 2016-12-20 11:16:33

Cela a fonctionné pour moi à Xcode 8.3.1 Après avoir redémarré Xcode, cela fonctionnerait toujours.

entrez la description de l'image ici

  1. Sélectionnez Contrôleur De Navigation

entrez la description de l'image ici

  1. aller pour afficher L'inspecteur de taille

entrez la description de l'image ici

  1. changer la taille simulée à Freeform

entrez la description de l'image ici

  1. changer la taille simulée à fixe

entrez la description de l'image ici

  1. puis les Avertissements disparaître.

entrez la description de l'image ici

12
répondu guoc 2017-04-09 00:34:37

Comme solution de contournement juste pour se débarrasser de l'avertissement ennuyeux que J'ai édité Main.storyboard manuellement en supprimant 'égaré' dans:

<navigationBar key="navigationBar" opaque="NO" contentMode="scaleToFill" misplaced="YES" translucent="NO" id="Os1-Xh-7XN">

Un hack mais c'est bien d'avoir zéro avertissement plutôt que 1:)

7
répondu Jensie 2016-10-31 15:21:17

Cliquez sur" Afficher comme " en bas à gauche de votre storyboard et choisissez une taille de périphérique différente, puis cliquez à nouveau et revenez à la taille de périphérique avec laquelle vous avez commencé. Cela a fonctionné pour moi.

6
répondu colby 2016-10-13 14:37:43

Jusqu'à ce que Xcode 8 soit corrigé, vous pouvez définir l'option " View as: "sur" iPhone SE " pour éliminer l'avertissement. Pas l'idéal, mais fonctionne pour l'instant.

3
répondu nekonari 2016-10-03 20:44:06

J'ai essayé toutes les suggestions ci-dessus mais cela ne semblait pas fonctionner. Je pense que ce pourrait être un bug plus grave.

J'ai enregistré un bug avec Apple Bug Reporter (lien: https://bugreport.apple.com/logon ) - Si vous voulez faire la même chose, veuillez référencer bug : 31355220 afin que Apple puisse l'attacher ensemble. Plus les gens qui le signalent-plus ils auront d'informations pour résoudre ce problème.

3
répondu Mobile Bloke 2017-03-30 21:23:51

J'ai pu me débarrasser complètement du problème en définissant la taille simulée du contrôleur de vue sur freeform, puis en définissant la largeur de 375 à 320.

2
répondu templeman15 2017-03-24 16:49:46

Avait le même problème, voici ce que j'ai fait pour résoudre:

Développez les informations d'erreur et cliquez sur le détail de l'avertissement. Xcode devrait alors ouvrir automatiquement les paramètres de dimension/position. Remplacez la valeur actuelle par la valeur suggérée dans les détails de l'avertissement.

entrez la description de l'image ici

Fondamentalement, assurez-vous que la taille dans votre runtime est la même que la taille que vous avez spécifiée dans l'inspecteur de taille.

Vous pouvez également cliquer sur l'icône à côté de l'image que vous avez triangle jaune avec cercle blanc. Parfois, c'est une icône de cercle rouge) alors il y aura des options pour corriger/ajuster automatiquement les problèmes.

entrez la description de l'image ici

J'ai choisi l'option update constraints puis ajusté les nouvelles contraintes en conséquence.

1
répondu user2027373 2017-01-27 11:30:03

Pour moi, le problème était que je cachais la barre du bas sur push (en utilisant la case à cocher IB).

J'ai dû sélectionnez "aucun" dans le bas de la barre' option:

entrez la description de l'image ici

1
répondu Radu Ursache 2017-06-29 10:58:39

OK, il semble que j'ai résolu le problème. Voici ce que j'ai fait.

Sélectionnez Mettre à jour les images comme d'habitude. Ouvrez un autre fichier, puis cliquez sur retour sur le fichier storyboard. Si cela ne fonctionne pas, redémarrez Xcode. On dirait qu'il était en train de mettre à jour en interne, mais l'interface utilisateur du générateur d'interface était bloquée comme elle l'est parfois.

0
répondu GregP 2016-09-21 20:16:58

Veuillez modifier L'aperçu de votre appareil dans xcode for View controller et compiler et vérifier les Avertissements...

Xcode 8 est bogué, Interface builder réinitialise son avec un non aléatoire qui affecte toutes les vues contenues. Essayez de changer votre appareil de prévisualisation.

0
répondu Aks 2017-03-10 22:14:25