3

アプリケーションでアニメーションを作成しています。以下のコードは、オブジェクトが消えるまでズームアウトします。オブジェクトを消えてそのままにしておく方法がわかりません。アニメーションが終了した後もそのままにしておく方法。それについての落とし穴はありますか?乾杯!

        CABasicAnimation* zoomOut = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
        zoomOut.duration = 1;
        zoomOut.toValue = [NSNumber numberWithFloat:0];
        [draggedObject addAnimation:zoomOut forKey:nil];
4

2 に答える 2

5

見つけた。また、以下の 2 つのメソッドも必要です。

        zoomOut.removedOnCompletion = NO;
        zoomOut.fillMode = kCAFillModeForwards;
于 2012-07-12T11:02:43.233 に答える
3

これは、アニメーションが基になるプロパティを実際に変更しないために発生します。これが、アニメーションの完了後にジャンプして戻る理由です。

アニメーションを開始する行の前にこの行を追加してみてください - zoomOut.removedOnCompletion = NO;

于 2012-07-12T11:02:39.117 に答える