Я создал статическое табличное представление в раскадровке с одной ячейкой, которая содержит UITextField для ввода текста. Текстовое поле имеет ограничения, чтобы привязать его к ячейке для верхнего, нижнего, заднего и ведущего, чтобы оно имело правильную ширину во всех разрешениях.
В viewDidLoad я ввожу некоторый текст-заполнитель для пустого состояния.
NSMutableAttributedString *placeholderString =
[[NSMutableAttributedString alloc]
initWithString:NSLocalizedString(@"Note", @"")];
[placeholderString beginEditing];
[placeholderString addAttribute:NSForegroundColorAttributeName value:
[PulseColor tableViewEmptyCellBackgroundColor] range:NSMakeRange(0,
placeholderString.length)];
[placeholderString endEditing];
self.txtNote.attributedPlaceholder = placeholderString;
self.txtNote.delegate = self;
Проблема заключается в том, что вместо того, чтобы придерживаться ограничений, ширина UITextField уменьшается до размера текста-заполнителя. Когда я печатаю, и сообщение достигает конца меньшего текстового поля, текст расширяется влево и исчезает, а затем расширяется вправо. (Если бы у меня была репутация, я бы опубликовал изображения)
Есть ли параметр, который я пропускаю, или каким-либо другим способом, который либо заставит UITextField сохранять ширину по всей ячейке, либо заставит текст не исчезать слева при достижении начальной длины?