2011-02-06 70 views
3

我已經設法讓我的UIView動畫時,將其frame.origin.x從x移動到x-200;但是,當frame.origin.x達到x-200時,我希望它稍微反覆一些。UIView框架原點x動畫彈跳效果

任何關於如何去做這件事的任何提示? 謝謝

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]; 

回答

7

我相信你需要做一個路徑動畫。請參閱:http://www.bdunagan.com/2009/04/26/core-animation-on-the-iphone/以獲得一個簡單的教程。

基本動畫只是一個點和另一與一些速度變化之間動畫(易於在,緩解出)。路徑動畫可以做曲線,改變方向等。

+0

是的,'CAKeyframeAnimation`是要走的路。 – Costique 2011-02-06 14:01:41