web-dev-qa-db-fra.com

iOS 8 Xcode 6: à quoi servent les contraintes grisées?

Dans les bêtas Xcode 6, lorsque je supprime une contrainte, elle ne la supprime pas complètement mais la passe en gris. Je pensais que cela impliquait que la contrainte était utilisée dans une classe de taille différente, mais cela ne semble pas être le cas. De plus, comment pouvez-vous supprimer définitivement ces contraintes?

22
RyJ

Il existe plusieurs façons de supprimer les contraintes du Storyboard.

  1. Essayez de ne pas supprimer de l'objet Storyboard, car des contraintes différentes peuvent parfois s'empiler et vous pouvez supprimer la mauvaise. Il est donc préférable de supprimer du Structure du document . Sélectionnez simplement la contrainte que vous souhaitez supprimer sur le bouton Structure du document et appuyez simplement sur le bouton supprimer de votre clavier. Voir la capture d'écran ci-dessous: enter image description here

  2. Si vous souhaitez supprimer toutes les contraintes de la vue sélectionnée, sélectionnez la vue (par exemple, le bouton A), appuyez sur le troisième bouton ( bouton Résoudre les problèmes de mise en page automatique ), appuyez sur Supprimer les contraintes . enter image description here

  3. Si vous souhaitez supprimer toutes les contraintes de toutes les vues à l'intérieur du contrôleur de vue, mettez en surbrillance l'objet du contrôleur de vue de droite dans le storyboard, appuyez sur le troisième bouton ( bouton Résoudre les problèmes de mise en page automatique ), appuyez sur Supprimer les contraintes sous "Toutes les vues dans le contrôleur de vue".

14
Ricky

Double-cliquez sur la contrainte grisée (permet d'activer la contrainte), puis appuyez sur la touche Suppr. Cela supprimera la contrainte.

8
greatchi

Je crois que la réponse à la question suivante est que vous pouvez avoir la même contrainte sélectivement "installée" (ou, à ma connaissance, activée) pour différentes classes de taille. Une fois que vous avez sélectionné une contrainte dans Structure du document, vous pouvez cliquer sur le signe + pour ajouter une personnalisation de la classe de taille au bas de l'inspecteur d'attributs. Ainsi, lorsque vous supprimez une contrainte de l'inspecteur de taille, vous supprimez essentiellement une contrainte pour une classe de taille particulière uniquement . Pour supprimer une contrainte pour toutes les classes de taille, vous devez supprimer de la structure du document.

Pourquoi? Pourquoi ne pouvez-vous pas supprimer complètement une contrainte de l'inspecteur de taille ?!

2
Sam

Vous ne pouvez pas supprimer les contraintes grisées de l'inspecteur de taille de droite (c'est là que je supprime normalement les contraintes car il est beaucoup plus facile de déterminer la vue à laquelle les contraintes sont destinées, cela devient vraiment déroutant dans la structure du document), mais vous pouvez le supprimer. contraintes grisées de la structure du document à gauche en les sélectionnant et en appuyant sur le bouton de suppression.

Exemple de contrainte grisée (voir hauteur):

enter image description here

Remarque: Pour faciliter la digestion des contraintes de la structure du document, je les supprime d'abord de l'inspecteur de taille, qui les grise, puis de la nouvelle contrainte grisée de l'inspecteur de taille. Juste FYI.

1
RyJ

En raison des classes de taille, vous pouvez désactiver les classes de taille à partir de File Inspector. Toutes les contraintes grisées sont épuisées. Vous pouvez les réactiver si vous en avez besoin.

J'espère que ça aide 

0
Meseery