将CABasicAnimation直接添加到图层时,UIViewAnimationOptionBeginFromCurrentState标志的等效项是什么?当我为同一关键帧添加另一个动画并使其从当前状态开始动画时,我想覆盖当前动画。

例如,我使用以下代码将动画添加到图层中。

CABasicAnimation *moveAnimation = [CABasicAnimation animationWithKeyPath:@"position.y"];
    moveAnimation.fromValue = [NSNumber numberWithInt:layer.position.y];
    moveAnimation.toValue = [NSNumber numberWithInt:0];
    moveAnimation.duration = BUBBLE_DEFAULT_ANIMATION_DURATION;
[layer addAnimation:moveAnimation forKey:key];

任何帮助将不胜感激。

最佳答案

fromValue设置为nil以从当前表示层值开始。

从用于CABasicAnimation的documentation中:


  • toValue为非零。在目标层表示层中keyPath的当前值和toValue之间进行插值。
  • 关于iphone - 使用CALayer时等效的UIViewAnimationOptionBeginFromCurrentState,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11289338/

    10-09 12:27