博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

动画循环播放的问题

Posted on 2011-11-23 09:06  星尘的天空  阅读(317)  评论(0编辑  收藏  举报

  [原创]

  在开发的过程中,我们可能要经常遇到需要动画的地方,比如,一个图标,从A位置移动到B位置,有的时候我们需要重复播放这个从A位置到B位置的动画,可是我们就发现在播放的过程中循环的流程指这个样子的,还拿这个图片从A位置以动画的方式移动到B位置为例,循环的流程是这个样子的。第一个循环,图标从A位置移动的B位置,本次循环结束,当开始第二次循环的时候,图标会突然从B位置移动到A位置,这个移动的过程是没有动画的,是一个瞬间的过程,当移动到A位置后,就开始了第二次的从A到B的循环,那么我们可不可以让第一次循环结束后,从B到A的恢复的过程中也使用动画哪,也就是说在第一个循环过程中,从A到B的位置,从B到A的位置,都是通过动画完成的,等这个动画过程完成后,才开始第二次循环。

 

解决的方法:

参考代码:

[UIViewbeginAnimations:nilcontext:nil];

[UIViewsetAnimationDelegate:self];

[UIViewsetAnimationCurve:UIViewAnimationCurveEaseInOut];

[UIViewsetAnimationDuration:1];

[UIViewsetAnimationRepeatCount:99999];

[UIViewsetAnimationRepeatAutoreverses:YES];

[UIViewsetAnimationDelay:0];

mCatView.alpha = 0.2;

[UIViewcommitAnimations];


添加如下一行代码就可以解决上述的问题

[UIViewsetAnimationRepeatAutoreverses:YES];



THE END !