2010-11-25 7 views
1

J'essaye d'avoir le même texte d'espace réservé centré dans deux tailles différentes du même UITextField.espace réservé de centrage dans le même UITextField, mais de deux tailles différentes

Le UITextField en question est large de 243 dans Portrait et 360 dans Paysage.

Lorsque vous utilisez Portrait, les espaces réservés se situent au centre. Quand je tourne sur Landscape et que le UITextField est redessiné, il n'est plus centré. C'est comme 25% à gauche (je devine au milieu de la longueur du portrait)

Y at-il un moyen de recentrer l'espace réservé chaque fois que la longueur d'un UITextField change?

Répondre

1

intéressant. 5 minutes après avoir posté cette question, une idée m'est venue à l'esprit.

Après le champ de texte se redessine dans Portrait je fais:

Textfield.textAlignment = UITextAlignmentLeft; 
Textfield.textAlignment = UITextAlignmentCenter; 

Après le champ de texte se redessiner en paysage que je fais ceci:

Textfield.textAlignment = UITextAlignmentRight; 
Textfield.textAlignment = UITextAlignmentCenter; 

Maintenant, l'espace réservé est parfaitement centré dans les deux modes. Hacky, mais semble fonctionner. Jusqu'à ce que quelqu'un réponde avec la "bonne façon", je suppose.

0

Vous pouvez probablement obtenir le même résultat avec:

[textfield setNeedsLayout]; 

ou, peut-être

[textfield setNeedsDisplay]; 
+0

J'ai essayé chacun, mais ne fixe l'espace réservé de mal centrée ... aussi essayées dos à dos . merci pour l'entrée malgré tout. – TrekOnTV2017

Questions connexes