1

我试图制作一个当你触摸屏幕时会上升的坠落物体的动画。如果我想对这个对象使用线速度,这不是问题,但如果它向地面加速并且当用户触摸屏幕时它开始向相反方向加速,我会更喜欢它。所以让我们假设我们有一个以 10px/s 的速度向地面移动的对象,当用户触摸屏幕时,我希望它有一个 = -5px/s^2 这意味着即使在触摸屏幕之后,该对象仍会再下降 2 秒. 知道如何以“不错的方式”做到这一点(现在我每次都用新的 CGRect 重写 UIImageViews.frame 但我猜这不是很好的方法)?谢谢

4

2 回答 2

2

你总是可以使用 UIView 动画:

[UIView animateWithDuration:1.0 
                          delay:0.0 options:UIViewAnimationCurveEaseIn animations:^{
                              // put the co-ordinates you want your object to FINISH on in here
                          } 
                     completion:^(BOOL finished){
}];
于 2012-09-18T19:12:27.270 回答
0

知道如何以“不错的方式”做到这一点(现在我每次都用新的 CGRect 重写 UIImageViews.frame 但我猜这不是很好的方法)?

使用核心动画。它很容易上手,而且一旦你上手就非常强大。你可以指定你自己的计时函数,这样你就可以给出加速的外观。你没有理由手动重绘你的图像视图……Core Animation 会更容易、更好地为你做这件事。

于 2012-09-18T17:29:06.633 回答