我目前正在使用通知来为用户界面元素设置动画keyboardWillShow
,keyboardWillHide
以响应UIKeyboard
屏幕上的出现。
我正在调用一个方法
- (void) animateElement: (UIToolbar*) toolbar up: (BOOL) up
在使用通知调用的选择器内部进行广播。该方法创建动画并将它们添加到适当的层。
一切正常,但视觉上的体验令人失望,因为键盘出现在元素翻译之前,因此过渡感觉很突然,因为元素暂时从视图中消失,然后重新出现在正确的位置。动画基本上被键盘动画遮住了。
Path 等其他应用程序具有更好的过渡效果,启动速度更快,不会被键盘遮挡。有谁是如何实现的?我想不出早点调用它的方法,因为在收到通知之前,应用程序无法知道键盘出现了,对吧?