В настоящее время я использую уведомления keyboardWillShow
и keyboardWillHide
для анимации элемента пользовательского интерфейса в ответ на появление UIKeyboard
на экране.
Я вызываю метод
- (void) animateElement: (UIToolbar*) toolbar up: (BOOL) up
внутри селекторов, которые вызываются с уведомлениями, транслируются. Метод создает анимации и добавляет их на соответствующий слой.
Все работает хорошо, но визуально впечатление разочаровывает, потому что клавиатура появляется до того, как элемент переведен, и поэтому переход кажется резким, так как элемент на мгновение исчезает из поля зрения, а затем снова появляется в нужном месте. Анимация в основном скрыта анимацией клавиатуры.
Другие приложения, такие как Path, имеют лучший переход, который начинается раньше и не закрывается клавиатурой. Кто-нибудь знает, как это делается? Я не могу придумать, как назвать это раньше,потому что до получения уведомлений приложение не может знать, что клавиатура появляется, верно?