Я потратил несколько дней, пытаясь обойти ограничения с UITextField
, а именно: text wrap
и number of lines
. Я создал UILabel
, который используется для отображения текста, введенного в UITextField
, и делает все необходимое для форматирования. UITextField
- hidden
, и пользователь видит все text
, введенные только в UILabel
, поскольку он вводится.Обход ограничений UITextField от iPhone
Все работает отлично, за исключением отсутствия указателя на UILabel
, чтобы показать пользователю, где появится следующий символ, введенный в поле.
Я экспериментировал с использованием различных символов в качестве курсоров на label
. Но не обойти тот факт, что он не является стандартным мигающим индикатором курсора на iPhone, и поэтому все это выглядит неправильно.
Прежде чем я покину корабль и отправлюсь на UITextView
(с его собственным набором проблем), мне было интересно, есть ли у кого-нибудь идеи относительно того, как мигающий курсор может быть добавлен в текстовое поле в тексте ярлыка.
Заранее спасибо.
Основная проблема с UITextView связана с проблемами UITouch, которые позволяют пользователю перемещать текстовое поле вокруг экрана, когда они набираются (копирование + вставка берет верх, когда представление становится на ощупь). UITextField не имеет одинаковых проблем, но не может иметь несколько строк. Автоматическая коррекция и т. Д. Прекрасно работает со скрытым UItextField и UILabel в качестве дисплея. Только курсор является последним препятствием. – cameron