Creé un método personalizado en mi clase ViewController, como se muestra a continuación:
- (void) modifyTextField:(UITextField *)textField
{
// Prepare the imageView with the required image
uint padding = 10;//padding for iOS7
UIImageView * iconImageView = [[UIImageView alloc] initWithImage:iconImage];
iconImageView.frame = CGRectMake(0 + padding, 0, 16, 16);
// Set the imageView to the left of the given text field.
textField.leftView = iconImageView;
textField.leftViewMode = UITextFieldViewModeAlways;
}
Ahora puedo llamar a ese método dentro de ( viewDidLoad
método) y enviar cualquiera de mis TextFields
a ese método y agregar relleno tanto para la derecha como para la izquierda, y dar texto y colores de fondo escribiendo solo una línea de código, de la siguiente manera:
[self modifyTextField:self.firstNameTxtFld];
¡Esto funcionó perfectamente en iOS 7! ¡Espero que esto también funcione en iOS 8 y 9 también!
Sé que agregar demasiadas vistas puede hacer que este objeto sea un poco más pesado para cargar. Pero cuando me preocupaba la dificultad en otras soluciones, me encontré más predispuesto a este método y más flexible al usarlo. ;)
Espero que esta respuesta pueda ser útil o útil para encontrar otra solución para otra persona.
¡Salud!