我需要动画和图像视图,首先在一个动画循环中向一个方向旋转它,移动中心并在相反方向旋转它。
我所做的是:
[UIImageView beginAnimations:nil context:NULL];
[UIImageView setAnimationDuration:2.0];
[UIImageView setAnimationDelegate:self];
[UIImageView setAnimationWillStartSelector:@selector(setRightAngle)];
image.center = CGPointMake(newCenter.x, newCenter.y) ;
[UIImageView setAnimationDidStopSelector:@selector(setStraight)];
[UIImageView commitAnimations];这是完成工作,但它发生在3个步骤,这在屏幕上是显而易见的。它首先向右转,然后移动中心,并将图像设置为默认角度。我想删除这些明显的中断之间,以实现一个平滑的动画。有人能建议我一个更好的方法来解决这个问题吗?
谢谢和问候,NR
发布于 2010-06-26 08:23:23
您可能希望发布您的setStraight和setRightAngle方法。
您还可以查看问题中代码的格式,以获得更好的可读性。
由于您有明显的中断,您可以添加一个计时器,并查看您的方法何时触发,以查看何时发生中断。
我可以说,根据经验,可以使用您在这里列出的技术来获得平滑的动画。
https://stackoverflow.com/questions/1271055
复制相似问题