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?
13 réponses
L'avertissement disparaîtra si vous changez la propriété " taille simulée "en"forme libre".
Comme mentionné ici Vous pouvez résoudre ce problème en activant/désactivant Adjust Scrollview Insets.
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.
Cela a fonctionné pour moi à Xcode 8.3.1 Après avoir redémarré Xcode, cela fonctionnerait toujours.
- Sélectionnez Contrôleur De Navigation
- aller pour afficher L'inspecteur de taille
- changer la taille simulée à Freeform
- changer la taille simulée à fixe
- puis les Avertissements disparaître.
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:)
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.
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.
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.
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.
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.
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.
J'ai choisi l'option update constraints puis ajusté les nouvelles contraintes en conséquence.
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:
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.
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.