user3271267
user3271267

Reputation:

Padding on multiple textFields

I'm new in Objective c and i am facing a problem with padding in multiple text fields of a register form. I have 4 text fields and this is my code and try to set left padding:

UIView *paddingView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 20)];
paddingView.backgroundColor = [UIColor clearColor];

self.textField1.leftView = paddingView;
self.textField1.leftViewMode = UITextFieldViewModeAlways;

self.textField2.leftView = paddingView;
self.textField2.leftViewMode = UITextFieldViewModeAlways;

self.textField3.leftView = paddingView;
self.textField3.leftViewMode = UITextFieldViewModeAlways;

self.textField4.leftView = paddingView;
self.textField4.leftViewMode = UITextFieldViewModeAlways;

The problem is that it crashes and i can't find why. Any help?

Upvotes: 1

Views: 426

Answers (1)

matt
matt

Reputation: 534987

To reposition the text within the field, make a text field subclass something like this (I haven't actually run this code so you might need to tweak it):

@interface MyPaddedTextField : UITextField

- (CGRect)textRectForBounds:(CGRect)bounds {
    CGRect r = [super textRectForBounds:bounds];
    r.origin.x += 5;
    r.size.width -= 5;
    return r;
}

@end

Upvotes: 1

Related Questions