web-dev-qa-db-fra.com

Comment centrer le texte UITextField dans Swift

J'ai un objet UITextField avec la propriété text définie sur "hi". Cependant, ces deux lignes n'ont aucun effet sur l'emplacement de "hi"

 myUITextObject.contentVerticalAlignment = UIControlContentVerticalAlignment.Center
 myUITextObject.contentHorizontalAlignment = UIControlContentHorizontalAlignment.Center

Est-ce un bug dans Swift? Si c'est le cas, comment puis-je m'enregistrer en tant que bogue pour que Apple puisse le corriger dans la prochaine Swift release?)

20
almel

Vous voudriez l'écrire comme ceci:

myUITextObject.textAlignment = .center

(Modifié pour passer de .Center à .center)

50
Dave Wood

Ce que vous recherchez, c'est la propriété textAlignment; essaye ça:

myUITextObject.textAlignment = NSTextAlignmentCenter;

2
klcjr89

Une autre façon de le faire, consiste à utiliser le storyboard.

En fait, il existe un contrôle vertical et horizontal que vous pouvez utiliser pour aligner votre élément à l'intérieur du UITextField. Dans le cas ci-dessus, aligner le texte sur le en haut à gauche:

enter image description here

J'espère que cela aide,

1
Snoobie