2011-02-08 2 views
3

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

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

Спасибо!

+0

Возможный дубликат [iphone keyboard without textview] (http://stackoverflow.com/questions/1472258/iphone-keyboard-without-textview) – JosephH

ответ

6

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

+0

Спасибо, я подумал, что это так - это не похоже на Apple хотел, чтобы люди возились со своим API UIKeyboard ... – lol

Смежные вопросы