1

viewWillAppearまたはviewDidAppearが呼び出されたときに、アニメーションを再度実行するにはどうすればよいですか?

これは私のアニメーションです:

bounceAnimation =[CABasicAnimation animationWithKeyPath:@"transform.scale"];
[bounceAnimation setToValue:[NSNumber numberWithFloat:1.4f]];
bounceAnimation.duration = 1;
bounceAnimation.repeatCount = 100000;
bounceAnimation.autoreverses = YES;
bounceAnimation.fillMode =kCAMediaTimingFunctionEaseInEaseOut;
bounceAnimation.removedOnCompletion = YES;
[startBtn.layer addAnimation:bounceAnimation forKey:@"bounceAnimation"];
4

1 に答える 1

1

アニメーションをどのように呼び出していますか?

今のところ、私はあなたがどちらかができると思っています

1)上記のコードをメソッドに入れ、viewDidAppearからそのメソッドを再度呼び出します。

2)または、おそらくもっと良い...アニメーションのremoveedOnCompletionプロパティをNOに設定します。

bounceAnimation.removedOnCompletion = NO;

もう一度実行する準備ができたら、前に追加したのと同じ(保持された)アニメーションを呼び出します。

于 2011-10-23T17:20:55.897 に答える