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

kri*_*son 3 iphone objective-c uiview ios4

当我将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];
Run Code Online (Sandbox Code Playgroud)

Jac*_*Cox 7

我相信你需要做一个路径动画.请参阅:http://www.bdunagan.com/2009/04/26/core-animation-on-the-iphone/获取有关此操作的简单教程.

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