Используйте системную клавиатуру без UITextView или UITextField

Я создаю приложение с основной графикой, которая должна принимать текстовый ввод и размещать символы с определенным смещением пикселей.

Должен ли я создать подкласс UITextField или что-то еще и заново изобрести колесо (переопределить его как более абстрактный виджет для ввода текста - на самом деле мне нужны только события, которые генерирует UITextField), или я могу как-то показать клавиатуру, получить ее события и отклонить ее себя!

Спасибо!

1 ответ

Решение

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

Другие вопросы по тегам