Событие изменения размера клавиатуры в iOS 5 (ошибка китайской клавиатуры)? - PullRequest
3 голосов
/ 07 декабря 2011

Начиная с iOS 5, клавиатура теперь может иметь переменную высоту в зависимости от языка ввода. В частности, китайский язык теперь включает в себя раздел автозаполнения над клавиатурой, очень похожий на то, что вы видите в Android. Этот раздел автозаполнения увеличивает измеренную высоту клавиатуры.

chinese keyboard

Есть ли хотя бы один, на который можно подписаться и / или получать уведомления о том, когда клавиатура меняет размеры в результате нажатия пользователем клавиши «мир»? Обратите внимание, что это отличается от получения уведомления о появлении клавиатуры (keyboardWillShow). В этом случае они уже подключены, их размеры просто меняются в результате взаимодействия с пользователем.

Спасибо!

1 Ответ

6 голосов
/ 27 декабря 2011

Когда метод ввода изменился, хотя клавиатура уже существует, iOS все равно будет отправлять уведомление UIKeyboardDidShowNotification, поэтому зарегистрируйте это уведомление и получите местоположение и изменение кадра через userInfo в уведомлении с помощью клавиши UIKeyboardFrameEndUserInfoKey, после чего вы можете ретранслировать вашэлементы зависят от размера клавиатуры.

более подробную информацию читайте в этой записи блога:

(на английском языке) Как обрабатывать смену рамки клавиатуры при вводе китайского в iOS 5

(Китайский) 处理 处理 iOS 5: клавиатура 的 рамка 尺寸 变化

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...