UIButton iOS 7 遵循 UIKeyboard 动画



我想在键盘成为/辞职第一响应者时为UIView底部的UIButton制作动画。在iOS 7之前,我做了一个简单的动画来移动按钮,但现在键盘的动画是非线性的,它开始得更快,结束得更慢。我被告知要用新的UIKit Dynamics来做这件事,但我不知道如何实现我的目标。有什么建议吗?

提前谢谢。

收听键盘通知。在那里,您可以获得以下信息并相应地对按钮进行动画处理。

UIKeyboardAnimationCurveUserInfoKey 包含 UIViewAnimationCurve 常量的 NSNumber 对象的键,该常量定义如何 键盘将在屏幕上或屏幕外进行动画处理。

在 iOS 3.0 及更高版本中可用。

在UIWindow.h中声明。

UIKeyboardAnimationDurationUserInfoKey NSNumber 对象的键,该对象包含一个双精度值,用于标识 几秒钟内的动画。

在 iOS 3.0 及更高版本中可用。

在UIWindow.h中声明。

更多信息在这里:https://developer.apple.com/library/ios/documentation/uikit/reference/UIWindow_Class/UIWindowClassReference/UIWindowClassReference.html#//apple_ref/doc/constant_group/Keyboard_Notification_User_Info_Keys

可能的重复,另一个可能的重复

@Leo:我尝试使用这些值,但它们对我(以及我见过的其他人)不起作用,所以我最终得到了这个:

[UIView animateWithDuration:0.5
                      delay:0
     usingSpringWithDamping:500.0f
      initialSpringVelocity:0.0f
                    options:UIViewAnimationOptionCurveLinear
                 animations:animBlock
                 completion:completionBlock];

最新更新