Я новичок в Objective c, и я столкнулся с проблемой заполнения в нескольких текстовых полях формы регистра. У меня 4 текстовых полей, и это мой код и попытаться установить левый отступы:Заполнение нескольких текстовых полей
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;
Проблема заключается в том, что он выходит из строя, и я не могу найти почему. Любая помощь?
Как может тот же paddingView жить в четырех разных местах? Возможно, вам следует попробовать сделать четыре разных paddingViews. – matt
как я могу это сделать? – Zafiris
Также, если вы делаете это только для того, чтобы заполнить текстовое поле (т. Е. Установить границу, где начинается его текст), это действительно глупый способ сделать это. Создайте собственный подкласс текстового поля и переопределите методы, предоставляемые для размещения текста там, где вы хотите. Для этого они нужны! например 'textRectForBounds:' – matt