0

我正在开发一个使用相当动画的应用程序。我发现为了优化spritesheet我们可以预加载动画,而且效果很好。这是链接

但我在问,这种优化是否也可以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用这种过程预加载我的?如果没有,怎么办?

谢谢 !

4

1 回答 1

0

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

于 2013-07-14T19:49:10.823 回答