【发布时间】:2010-12-17 11:38:49
【问题描述】:
这一定是有人问过并回答过,但找不到答案。
我想做的基本上是像
这样的动画图像图像1 0.1 秒
image2 0.3 秒
image3 0.2秒
image4 0.5秒
我查看了 CAKeyFrameAnimation,但不能确定这是否是我需要的。 (几乎没有图像/动画编程背景)
谢谢
【问题讨论】:
标签: iphone animation performance
这一定是有人问过并回答过,但找不到答案。
我想做的基本上是像
这样的动画图像图像1 0.1 秒
image2 0.3 秒
image3 0.2秒
image4 0.5秒
我查看了 CAKeyFrameAnimation,但不能确定这是否是我需要的。 (几乎没有图像/动画编程背景)
谢谢
【问题讨论】:
标签: iphone animation performance
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"];
【讨论】: