Die Antwort von @Evil trout ist großartig. Ich verwende diesen Ansatz nun schon seit einiger Zeit. Das Einzige, was fehlt, ist der "Umgang mit zahlreichen Textfeldern". Ich habe andere Ansätze ausprobiert, aber es scheint nicht zu funktionieren.
Die Unterklassifizierung von UITextField, nur um ein Padding hinzuzufügen, machte für mich keinen Sinn. Also habe ich über alle UITextFields iteriert, um die Füllung hinzuzufügen.
-(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]];
}
}
}