web-dev-qa-db-fra.com

Comment faire pour UILabel redimensionner pour adapter le texte

J'ai un UILabel que j'ai aménagé dans un storyboard centré sur la vue. Il y a du texte initial "tapez sur pour vous connecter".

Je change la valeur de l'étiquette pour qu'elle corresponde au nom de l'utilisateur une fois celui-ci connecté. Une fois que cela est fait, l'étiquette n'est plus centrée car la taille de UILabel n'a pas changé.

Comment puis-je faire cela avec autolayout dans le constructeur d'interface?

9
zorro2b

 enter image description here

voir ce scrrenshot 

1 sélectionnez d'abord votre contrainte de largeur d'étiquette

2 définir la relation Supérieur ou égal

3 définir la valeur constante par défaut ici je le mets 10

lorsque vous modifiez le texte de l'étiquette, la taille de l'étiquette est modifiée en fonction de son texte. J'espère que c'est une aide :)

11
balkaran singh

Vous pouvez définir la UILabelframe.width plus grande, peut-être la même largeur que l'écran.

Ensuite, vous définissez le 

label.textAlignment = NSTextAlignmentCenter

0
Randall Wang

1. Afficher le texte initial sur l’étiquette 2.Après avoir appuyé sur le bouton qui change le texte, celui affiché au milieu de l’écran 3.Regarde la troisième image des contraintes, deux contraintes ____.]  

 

 

Une autre chose si vous donnez une largeur fixe à l’étiquette, changez la relation de manière plus qu'égale. [Cliquez sur la contrainte de largeur, voir en haut à droite, changez la relation  ]

0
Pavankumar