Используйте системную клавиатуру без UITextView или UITextField - PullRequest
4 голосов
/ 08 февраля 2011

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

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

Спасибо!

1 Ответ

7 голосов
/ 08 февраля 2011

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

...