2012-05-23 14 views
5

For example, I want the "test" text a little bit right, what property should I set?wcięcia w UITextField

UITextView wcięcie Problem:

Na przykład, chcę "test" text trochę w prawo, co właściwość należy ustawić?

+0

trochę prawo lub całkowicie w porządku? – Ravi

+0

@Ravi trochę –

+0

http://stackoverflow.com/questions/7565645/indent-the-text-in-a-uitextfield – Fattie

Odpowiedz

8

Utwórz podklasę i przesuń textRectForBounds: i editingRectForBounds:. Twoje nowe implementacje mogą wyglądać jak

- (CGRect)textRectForBounds:(CGRect)bounds; 
{ 
    return CGRectInset([super textRectForBounds:bounds], 10.f, 0.f); 
} 

- (CGRect)editingRectForBounds:(CGRect)bounds; 
{ 
    return CGRectInset([super editingRectForBounds:bounds], 10.f, 0.f); 
} 
12

Spróbuj

UIView *paddingView   = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, 20)]; 
    self.yourtextField.leftView    = paddingView; 
    self.yourtextField.leftViewMode   = UITextFieldViewModeAlways; 
+0

Działa to bez podklasy. Najlepsza metoda IMHO. Dzięki. – rmvz3

+3

Świetna odpowiedź, uratowała mi życie! –

+0

Jaki identyfikator chcę z góry ułożyć –

1

Wystarczy spróbować jak ten prosty sposób ....

textfield.frame = CGRectMake(textfield.frame.origin.x+10, textfield.frame.origin.y, textfield.frame.size.width, textfield.frame.size.height);