0

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

提前致谢。

4

2 回答 2

4

收听键盘通知。在那里,您可以获得以下信息并相应地为您的按钮设置动画。

UIKeyboardAnimationCurveUserInfoKey NSNumber 对象的键,该对象包含一个 UIViewAnimationCurve 常量,该常量定义了键盘将如何动画到屏幕上或屏幕外。

在 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

于 2013-09-23T21:23:24.743 回答
0

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

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

[UIView animateWithDuration:0.5
                      delay:0
     usingSpringWithDamping:500.0f
      initialSpringVelocity:0.0f
                    options:UIViewAnimationOptionCurveLinear
                 animations:animBlock
                 completion:completionBlock];
于 2013-09-24T14:26:01.197 回答