@ Ответ злой форели великолепен. Я использую этот подход уже довольно давно. Единственное, чего ему не хватает, это «иметь дело с многочисленными текстовыми полями». Я пробовал другие подходы, но, похоже, не работает.
Подкласс UITextField просто для добавления отступов не имеет никакого смысла для меня. Итак, я перебрал все поля UITextFields, чтобы добавить заполнение.
-(void) addPaddingToAllTextFields:(UIView*)view {
for(id currentView in [view subviews]){
if([currentView isKindOfClass:[UITextField class]]) {
// Change value of CGRectMake to fit ur need
[currentView setLeftView:[[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, 20)]];
[currentView setLeftViewMode:UITextFieldViewModeAlways];
}
if([currentView respondsToSelector:@selector(subviews)]){
[textfieldarray addObjectsFromArray:[self addPaddingToAllTextFields:currentView]];
}
}
}