1

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]; 

どんな助けでも大歓迎です。

4

1 に答える 1

6

現在のプレゼンテーション層の値から開始するように設定fromValueします。nil

CABasicAnimationのドキュメントから:

  • toValue は nil ではありません。ターゲット層のプレゼンテーション層の keyPath の現在の値と toValue の間を補間します。
于 2012-07-02T16:23:46.160 に答える