在将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];
答案 0 :(得分:7)
我相信你需要做一个路径动画。有关这方面的简单教程,请参阅:http://www.bdunagan.com/2009/04/26/core-animation-on-the-iphone/。
基本动画只需在一个点与另一个点之间进行动画处理,并进行一些速度变化(轻松进入,缓出)。路径动画可以进行曲线,方向变化等。