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