【问题标题】:Preloading a UIImageView with CABasicAnimation使用 CABasicAnimation 预加载 UIImageView
【发布时间】:2013-07-14 13:47:12
【问题描述】:

我正在开发一个使用相当动画的应用程序。我发现要优化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? 如果没有,怎么办?

谢谢!

【问题讨论】:

    标签: objective-c animation optimization uiimageview cabasicanimation


    【解决方案1】:

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

    【讨论】:

    • 它将预加载动画,从而减少执行延迟?那么如何“翻译”我在CAKeyframeAnimation 中的动画示例?
    猜你喜欢
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多