我正在开发一款使用相当动画的应用。我发现要优化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
?
如果没有,怎么样?
谢谢!
答案 0 :(得分:0)
使用CAKeyframeAnimation
。将其calculationMode
设置为kCAAnimationDiscrete
。将其values
设置为NSArray
个NSNumber
个对象,一个用于精灵表中每个动画帧的x偏移量。