UIView帧起源x具有反弹效果的动画

时间:2011-02-06 13:19:46

标签: iphone objective-c ios4 uiview

在将frame.origin.x从x移动到x-200时,我设法让我的UIView动画化;但是,当frame.origin.x达到x-200时,我希望它来回反弹一点。

有关我应该怎么做的任何提示吗? 感谢

int targetX = 200;

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.1];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

myView.frame = CGRectMake(targetX, 0, [myView frame].size.width, [myView frame].size.height);
[UIView commitAnimations];

1 个答案:

答案 0 :(得分:7)

我相信你需要做一个路径动画。有关这方面的简单教程,请参阅:http://www.bdunagan.com/2009/04/26/core-animation-on-the-iphone/

基本动画只需在一个点与另一个点之间进行动画处理,并进行一些速度变化(轻松进入,缓出)。路径动画可以进行曲线,方向变化等。