2015-12-22 5 views
4

У меня есть расширение пользовательской клавиатуры с UITextField. Я могу переключиться на ввод текста UITextField, но не могу вернуться к self.textDocumentProxy. Кто-нибудь знает, как сделать что-то вроде [self.textDocumentProxy becomeFirstResponder]?Расширение пользовательской клавиатуры с UITextField

(Кстати, это выглядит как "GIF Keyboard" приложение обеспечивает такую ​​возможность)

ответ

3

Я реализовал следующий обходной путь для этого:

  1. Мои textFied наследуется от UITextField. UserInteraction отключен, чтобы предотвратить его от becomeFirstResponder (потому что вы не можете вернуться к системному вводу). Я добавил мигание UIView в качестве имитации курсора (blinking animation). Измените этот курсор origin.x на перезаписанный метод setText: путем вычисления длины текущей строки (используйте для этого метод boundingRectWithSize:).

  2. Когда пользователь вводит что-то я проверяю, если textField активен (показал), а затем добавление/удаление символов в textFieldsetText:) или self.textDocumentProxyinsertText:/deleteBackward методы соответственно.

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

  • Нет связанных вопросов^_^