Objective-c加速下降/上升

时间:2012-09-18 17:15:20

标签: iphone objective-c caanimation

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

2 个答案:

答案 0 :(得分: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){
}];

答案 1 :(得分:0)

  

任何想法如何以“好的方式”做到这一点(现在我正在改写   UIImageViews.frame每次使用新的CGRect,但事实并非如此   我想这样做的好方法吗?

使用Core Animation。它很容易上手,而且一旦你开始就非常强大。您可以指定自己的计时功能,这样就可以给出加速的外观。您没有理由手动重绘图像视图... Core Animation将为您更轻松,更好地完成此任务。