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?
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 :)
Vous pouvez définir la UILabel
frame.width
plus grande, peut-être la même largeur que l'écran.
Ensuite, vous définissez le
label.textAlignment = NSTextAlignmentCenter
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