(iphone)如何使用图像之间的速度变化来动画几幅图像?

时间:2010-12-17 11:38:50

标签: iphone animation performance

这一定是被要求和回答的,但找不到答案。

我想做的基本上是动画像

这样的图像

image1 0.1秒
image2 0.3秒
image3 0.2秒 image4 0.5秒

我看过CAKeyFrameAnimation,但不能确定这是否是我需要的。 (几乎没有图像/动画编程背景)

谢谢

1 个答案:

答案 0 :(得分:1)

CAKeyFrameAnimation是一个对象在一个动画的不同阶段中以不同方式制作动画。例如,您的对象首先移动到某个点,然后将相同的动画继续到另一个点,然后再继续。

您可以为要制作动画的每个图像使用不同持续时间值的CABasicAnimation。

CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"position.x"];
anim.delegate = self;
anim.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
anim.toValue = [NSNumber numberWithFloat:50.0];

anim.duration = 0.1;
[image1 addAnimation:anim forKey:@"position.x"];
anim.duration = 0.3;
[image2 addAnimation:anim forKey:@"position.x"];
anim.duration = 0.2;
[image3 addAnimation:anim forKey:@"position.x"];
anim.duration = 0.5;
[image4 addAnimation:anim forKey:@"position.x"];