私はアニメーションを作成し、それを永遠に実行させます。そして今、ボタンをクリックした後に停止したいと思います。次に、アニメーションはボタンの画像を 0 度から 360 度まで回転させます。アニメーションを停止したいのですが、現在のサイクルを終了するアニメーションを作成します。たとえば、ボタンを 200 度回転させて停止ボタンをクリックした場合、アニメーションが 360 度回転してから停止するようにします。アニメーション コードは次のようになります。
CABasicAnimation *anim2 = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
anim2.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
anim2.fromValue = [NSNumber numberWithFloat:0];
anim2.toValue = [NSNumber numberWithFloat:-((360*M_PI)/180)];
anim2.repeatCount = HUGE_VALF;
anim2.duration = 10;
[self.imgBtn.layer addAnimation:anim2 forKey:@"transform"];
ありがとう!