Правильное получение анимации, связанной с UIKeyboard

В настоящее время я использую уведомления keyboardWillShowи keyboardWillHideдля анимации элемента пользовательского интерфейса в ответ на появление UIKeyboardна экране.

Я вызываю метод

- (void) animateElement: (UIToolbar*) toolbar up: (BOOL) up

внутри селекторов, которые вызываются с уведомлениями, транслируются. Метод создает анимации и добавляет их на соответствующий слой.

Все работает хорошо, но визуально впечатление разочаровывает, потому что клавиатура появляется до того, как элемент переведен, и поэтому переход кажется резким, так как элемент на мгновение исчезает из поля зрения, а затем снова появляется в нужном месте. Анимация в основном скрыта анимацией клавиатуры.

Другие приложения, такие как Path, имеют лучший переход, который начинается раньше и не закрывается клавиатурой. Кто-нибудь знает, как это делается? Я не могу придумать, как назвать это раньше,потому что до получения уведомлений приложение не может знать, что клавиатура появляется, верно?

0
задан Andrew Lauer Barinov 26 June 2012 в 21:14
поделиться