Я створив власний метод у своєму класі ViewController, як показано нижче:
- (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;
}
Тепер я можу зателефонувати до цього методу всередині ( viewDidLoad
method) і надіслати будь-який зі своїхTextFields
до цього методу та додати відступи як праворуч, так і ліворуч, і надати кольори тексту та фону, написавши лише один рядок коду, наступним чином:
[self modifyTextField:self.firstNameTxtFld];
Це чудово працювало на iOS 7! Сподіваюся, це все ще працює на iOS 8 та 9!
Я знаю, що додавання занадто великої кількості переглядів може зробити цей об’єкт трохи важчим для завантаження. Але коли мене хвилювали труднощі в інших рішеннях, я виявив себе більш упередженим до цього методу та більш гнучким із використанням цього способу. ;)
Сподіваюся, ця відповідь може бути корисною чи корисною, щоб знайти інше рішення для когось іншого.
Ура!