[原创]
在开发的过程中,我们可能要经常遇到需要动画的地方,比如,一个图标,从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 !