2011-04-19 7 views
1

Bonjour Je fais un UITextField personnalisé comme ceci:position du texte d'entrée UITextField

_textField.borderStyle=UITextBorderStyleNone; 
_textField.backgroundColor = _color; 
_textField.layer.borderColor = [[UIColor grayColor]CGColor]; 
_textField.layer.borderWidth = 1.0f; 
_textField.layer.cornerRadius = 8.0f; 
_textField.font = [UIFont systemFontOfSize:14]; 

Le résultat que je reçois est (URL de l'image) http://img402.imageshack.us/img402/4330/questionyd.jpg

Question: Comment puis-je déplacer l'entrée texte légèrement à droite afin qu'il ne touche pas la frontière? Je suppose que je dois définir une propriété .frame mais ne peux pas déterminer laquelle.

merci! Louis

Répondre

4

Vous pouvez définir la propriété leftView avec un vide UIView et un petit cadre, définissez la propriété leftViewMode à UITextFieldViewModeAlways, de sorte que votre point de vue de l'espace réservé est toujours utilisé.

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 5)]; 
_textField.leftView = view; 
_textField.leftViewMode = UITextFieldViewModeAlways; 
[view release]; 
+0

merci! Ça marche :) –

4

Vous pouvez essayer de créer votre propre sous-classe de UITextField et remplacer la méthode:

-(CGRect)textRectForBounds:(CGRect)bounds 

Définissez vos propres limites plutôt que faire face à la valeur par défaut.

Questions connexes