Je recevais les mêmes avertissements même sans plusieurs langues dans mon de l'application ce qui m'a conduit à découvrir ce qui se passait vraiment .
Il y a plusieurs choses différentes qui se passent ici. J'ai pu faire taire les avertissements à largeur fixe dans ma propre application en changeant le largeur de l'objet espacements d'une largeur fixe à supérieur ou égal ou inférieur ou égal à .
Pour ce faire, il suffit de sélectionner l'objet dans le générateur d'interface, d'accéder à l'inspecteur de taille et de modifier celle-ci :
Ou bien, sélectionnez la contrainte dans le contour du document, allez dans l'inspecteur de taille et modifiez-la à cet endroit :
En ce qui concerne l'avertissement en haut de votre capture d'écran :
Correction des contraintes de tête et de queue avec une contrainte centrale qui peuvent provoquer un écrêtage
Voici une capture d'écran de ma propre application dans laquelle j'ai reçu exactement le même avertissement :
J'avais l'étiquette avec le signe @ en tête et en queue pour les boutons, mais aussi pour aligner le centre avec l'étiquette de classement. . Une fois que j'ai a supprimé la contrainte d'alignement central L'avertissement a disparu, mais je me suis retrouvé avec un ensemble d'objets mal disposés.
C'est alors que je me suis résigné à embrasser la vue de la pile . Aussi ennuyeux qu'il soit à utiliser, lorsque toutes les contraintes et tous les paramètres sont corrects, il s'affiche magnifiquement et sans aucun avertissement.
Modifier
Comme Repose écrit dans les commentaires, parfois le simple fait d'ajouter >= 0 sera suffisant, car vous vous assurez que deux éléments ne se chevauchent pas.
0 votes
Je vous suggère de vous pencher sur l'autoréduction.
0 votes
J'ai également du mal avec ce problème. J'obtiens l'erreur sur un bouton (sans texte) qui a seulement une image d'arrière-plan que je veux définir à 50x50.
3 votes
C'est la même chose. Il y a des boutons dont la largeur est garantie à 50 pt dans toutes les langues. Pourquoi souiller mon bulletin d'autolayout, par ailleurs très propre, avec cela ?
2 votes
J'obtiens cette erreur même si je n'ai qu'une localisation en anglais.
6 votes
Pour les autres, si vous n'avez PAS de localisations et que vous voulez simplement que ces avertissements disparaissent, déplacez votre storyboard hors du dossier Base.iproj comme indiqué ici : stackoverflow.com/a/45040394/1807644