143 votes

Le cadre d'avertissement pour "Barre de navigation" sera différent au moment de l'exécution, s'affiche dans XCode 8 Swift 3

Avant, j'ai mis à niveau vers XCode 8 je n'ai pas vu cette erreur dans ce cas. J'ai différentes manettes de Navigation. Pour chacun d'eux, 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 manettes de Navigation n'ont pas d' Navigation bar. Navigation bar existe pour les sous-vues. De toute façon, j'ai pu le résoudre en cocher et décocher la case Shows navigation bar en Attributes inspector. Mais malheureusement, à chaque fois que je vais rouvrir Main.storyboard cet avertissement s'affiche à nouveau. Aussi, si je clique sur le triangle jaune, puis sur les cadres de mise à jour rien ne se passe. Des Idées?

enter image description here

154voto

Kai Points 1658

L'avertissement disparaît si vous modifiez la propriété "Taille simulée" en "Forme libre".

36voto

buildsucceeded Points 1252

Comme mentionné ici, vous pouvez résoudre ce problème en activant / désactivant les options Insertion Scrollview.

15voto

negersiu Points 214

Je suis passé de View as: iPhone 6S à iPhone 5S, puis à nouveau à iPhone 6S et Xcode a effectué toutes les modifications pour supprimer l'avertissement.

12voto

guoc Points 374

Cela a fonctionné pour moi à Xcode 8.3.1 Après le redémarrage de Xcode, il fonctionne encore.

enter image description here

  1. Sélectionnez Manette De Navigation

enter image description here

  1. Aller pour Montrer la Taille de l'Inspecteur

enter image description here

  1. Changement Simulé Taille de forme Libre

enter image description here

  1. Changement Simulé Taille arrière Fixes

enter image description here

  1. Ensuite, les mises en garde disparaître.

enter image description here

7voto

Jensie Points 81

En guise de solution de contournement, juste pour me débarrasser de cet avertissement ennuyeux, j'ai édité Main.storyboard manuellement en supprimant le mot "mal placé" dans:

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

Un bidouillage mais c'est bien d'avoir zéro avertissements plutôt que 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