web-dev-qa-db-fra.com

comment faire pour UILabel redimensionner automatiquement le texte dans le storyboard (ou le constructeur d'interface), PAS par programme

Chaque fois que je clique et déplace un UILabel dans le storyboard, puis que j'ajoute du texte dans un champ de texte, le texte est coupé. Je dois donc cliquer et faire glisser l'UILabel pour l'étirer suffisamment pour que le texte apparaisse.

Je n'arrive pas à trouver comment faire en sorte que UILabel soit automatiquement assez grand pour s'adapter au texte.

Cela permettrait de gagner du temps lors de la conception de nouvelles vues.

58
Doug Null

Sur n'importe quel élément d'Interface Builder, vous pouvez sélectionner l'élément et cliquer sur ...

Editeur> Adapter la taille au contenu (raccourci clavier: CMD+=)

Cela fera un "sizeToFit" sur l'élément sélectionné. Les étiquettes s’adaptent à leur taille de texte, la vue de l’image sera redimensionnée à la taille de l’image, etc.

104
Fogmeister

Dans Xcode 6.1, je devais attribuer une valeur supérieure à la priorité de résistance à la compression du contenu, probablement parce que d'autres contraintes étaient en conflit ou que l'option sizeToFit était désactivée.

Content Compression Resistance Priority Avant: Before Après: After

34
Shiprack