Используйте системную клавиатуру без UITextView или UITextField
Я создаю приложение с основной графикой, которая должна принимать текстовый ввод и размещать символы с определенным смещением пикселей.
Должен ли я создать подкласс UITextField или что-то еще и заново изобрести колесо (переопределить его как более абстрактный виджет для ввода текста - на самом деле мне нужны только события, которые генерирует UITextField), или я могу как-то показать клавиатуру, получить ее события и отклонить ее себя!
Спасибо!
1 ответ
Вы можете создать экземпляр UITextField с фреймом, который делает его невидимым (например, за "экраном" слева или сверху, и убедиться, что родительское представление настроено для обрезки дочерних представлений), а затем вызвать [myTextField becomeFirstResponder]
показать клавиатуру. Сделайте ваш контроллер вида UITextFieldDelegate и следите за всеми изменениями в тексте таким образом, повторяя строку, используя ваш собственный код для рисования.