Reputation:
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
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