使用CABasicAnimation预加载UIImageView

时间:2013-07-14 13:47:13

标签: objective-c animation optimization uiimageview cabasicanimation

我正在开发一款使用相当动画的应用。我发现要优化spritesheet我们可以预加载动画,而且效果非常好。这是link

但我问,如果这种优化也适用于这样的CABasicAnimations

CABasicAnimation * myAnimation = [CABasicAnimation animationWithKeyPath:@"transform.translation.x"];
myAnimation.fromValue = [NSNumber numberWithFloat:0.0f]
myAnimation.toValue = [NSNumber numberWithFloat:200.0f];
myAnimation.duration = t;
myAnimation.repeatCount = 1;
[myUIImageView.layer addAnimation:myAnimation forKey:@"myAnimation"];

因为它适用于UIImageView,即使它基于CABasicAnimation

那么,是否可以通过这种过程预加载CABasicAnimation? 如果没有,怎么样?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用CAKeyframeAnimation。将其calculationMode设置为kCAAnimationDiscrete。将其values设置为NSArrayNSNumber个对象,一个用于精灵表中每个动画帧的x偏移量。