Avant de passer à la version précédente, Xcode 8
je n'ai pas vu cette erreur dans un tel 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écochant la case Shows navigation bar
à cocher Attributes inspector
. Mais malheureusement, chaque fois que je rouvre, Main.storyboard
cet avertissement réapparaît. De plus, si je clique sur le triangle jaune puis sur les cadres de mise à jour, rien ne se passe.
143
Réponses:
L'avertissement disparaîtra si vous changez la propriété "Taille simulée" en "Forme libre".
la source
misplaced="YES"
. Il s'agit d'un bogue Xcode, et ce correctif est du type d'actualisation forcée. Tiré de la réponse @buildsucceeded.Comme mentionné ici, vous pouvez résoudre ce problème en activant / désactivant Ajuster les inserts de la vue de défilement.
la source
misplaced="YES"
supprimé. : /J'ai changé de Afficher en tant que: iPhone 6S à iPhone 5S, puis je suis revenu à l'iPhone 6S et Xcode a effectué toutes les modifications pour supprimer l'avertissement.
la source
Cela a fonctionné pour moi à Xcode 8.3.1 Après avoir redémarré Xcode, cela fonctionnerait toujours.
la source
Pour contourner ce problème, juste pour me débarrasser de l'avertissement ennuyeux, j'ai édité Main.storyboard manuellement en supprimant `` égaré '' dans:
Un hack mais c'est bien de n'avoir aucun avertissement plutôt que 1 :)
la source
Cliquez sur "Afficher sous" en bas à gauche de votre storyboard et choisissez une taille de périphérique différente, puis cliquez à nouveau dessus et revenez à la taille de périphérique avec laquelle vous avez commencé. Cela a fonctionné pour moi.
la source
Jusqu'à ce que Xcode 8 soit corrigé, vous pouvez définir l'option «Afficher comme:» sur «iPhone SE» pour éliminer l'avertissement. Pas idéal, mais fonctionne pour le moment.
la source
misplaced
propriétés lors de la validation des modifications.J'ai essayé toutes les suggestions ci-dessus mais cela n'a pas semblé fonctionner. Je pense que ce pourrait être un bug plus grave.
J'ai enregistré un bogue avec Apple Bug Reporter (lien: https://bugreport.apple.com/logon ) - si vous voulez faire de même, veuillez faire référence au bogue:
31355220
pour qu'Apple puisse le lier ensemble. Plus il y a de gens qui le signalent, plus ils auront d'informations pour résoudre ce problème.la source
J'ai pu me débarrasser complètement du problème en définissant la taille simulée du contrôleur de vue sur forme libre, puis en définissant la largeur de 375 à 320.
la source
J'ai eu 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 cote / position. Remplacez la valeur actuelle par la valeur suggérée dans les détails de l'avertissement.
En gros, assurez-vous que la taille de votre runtime est la même que celle 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 publiée (le triangle jaune avec un cercle blanc. Parfois, c'est une icône de cercle rouge), il y aura alors des options pour résoudre / ajuster automatiquement les problèmes.
J'ai choisi l'option de mise à jour des contraintes puis ajusté les nouvelles contraintes en conséquence.
la source
pour moi, le problème était que je cachais la barre inférieure en poussant (en utilisant la case à cocher IB).
J'ai dû sélectionner `` aucun '' dans l'option `` barre inférieure '':
la source
D'accord, il semble que j'ai résolu le problème. Voici ce que j'ai fait.
Sélectionnez les cadres de mise à jour comme d'habitude. Ouvrez un autre fichier, puis cliquez à nouveau sur le fichier de storyboard. Si cela ne fonctionne pas, redémarrez Xcode. Il semble qu'il se mettait à jour en interne, mais l'interface utilisateur du générateur d'interface était bloquée comme cela arrive parfois.
la source
main.storyboard
ces avertissements apparaissent à nouveauVeuillez modifier l'aperçu de votre appareil dans xcode pour le contrôleur View et compiler et vérifier les avertissements ...
Xcode 8 est un peu bogué, le constructeur d'interface le réinitialise avec un non aléatoire qui affecte toutes les vues contenues. Essayez de changer votre appareil de prévisualisation.
la source