私はCABasicAnimationを使って回転するui画像を持っています。コンパスのアップデートを取得すると、イメージの開始点が時間オフセットで変更/更新されます。CABasicAnimationを回転中に修正する
これはうまくいきますが、コンパスからアップデートを取得して古いアニメーションを削除すると、新しい開始位置に移動する前にジャンプして開始位置に戻ります。これにより、点滅効果が生じます。アニメーションを同時に削除して追加するか、これが何らかの形で起こらないようにするには離れていますか?
これまでのコードは以下のとおりです。
[self.waveImage.layer RemoveAllAnimations];
CABasicAnimation* animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
animation.fromValue = [NSNumber numberWithFloat:0.0];
animation.toValue = [NSNumber numberWithFloat:2.0 * M_PI];
animation.duration = 1.0;
animation.repeatCount = HUGE_VALF; // Repeat forever
animation.speed = 1.0/duration;
animation.timeOffset = startingPhase;
animation.fillMode = kCAFillModeForwards;
[self.waveImageView.layer addAnimation:animation forKey:@"transform.rotation.z"];
あなたのコメントをありがとう、しかし、私はここに私を助けることができる何かを見ることができません。したがって、ポスト。私は[CATransaction begin]でそれをラップしようとしました。 /運がないと約束する – Dan