2011-12-30 9 views
0

を繰り返しませんオブジェクトを非表示にしますが、再作成する前に再作成しないでください。これは、フェードを小さな/何も影響しないように、1秒ごとにフルサイズで再表示されます。PCAKeyFrameAnimationその後、これが呼び出されたオブジェクトが近くに何も(0.01)に(1)フルサイズからフェードダウン作ること、こんにちは私はCAKeyFrameAnimationスケールを持って</p> <p>を

アニメーションのフレーム1 "animationDidStop"は呼ばれていますか?ありがとう!

答えて

1

アニメーションのfillModeプロパティをkCAFillModeForwardsに設定する必要があると思います。終了時にアニメーションをフリーズする必要があります。

アニメーションを設定した後、もう1つの提案(正直なところ、これは私が通常行うことです)は、レイヤー自体のプロパティを最終的な位置に設定するだけです。このようにしてアニメーションが削除されると、レイヤーはモデルの一部として最終的なプロパティを保持します。

+0

ありがとうございました。\t popAnimation.fillMode = kCAFillModeForwards; \t popAnimation.removedOnCompletion = NO; これで最後にアニメーションが停止しました。 –

0
  1. CAKeyframeAnimationの代わりに.scaleオブジェクトプロパティを設定できます。
  2. CAKeyframeAnimationの作成後、アニメーションを無効にしてターゲットスケールを設定することができます。
  3. あなたはanimationDidStop方法でスケール(0.1)を設定することができます

点はオブジェクトのターゲットプロパティを設定することです(それがうまくいくかどうかわかりません)。アニメーションの終了後にジャンプします。

関連する問題

 関連する問題