1

CALayerを特定の角度に回転させようとしていますが、アニメーションが完了すると、レイヤーは元の位置に戻ります。レイヤーを適切に回転させて、最終的な目的地にとどまるにはどうすればよいですか?

これが私が使用しているコードです

CABasicAnimation *rotationAnimation =[CABasicAnimation animationWithKeyPath:@"transform.rotation.z"]; //Rotate about z-axis
[rotationAnimation setFromValue:[NSNumber numberWithFloat:fromDegree]];
[rotationAnimation setToValue:[NSNumber numberWithFloat:toDegree]];
[rotationAnimation setDuration:0.2];
[rotationAnimation setRemovedOnCompletion:YES];
[rotationAnimation setFillMode:kCAFillModeForwards];

助言がありますか?ありがとうございました。

4

2 に答える 2

2

わかりました removeOnCompletion を NO に設定して修正しました。

[rotationAnimation setRemovedOnCompletion:NO];
于 2011-01-10T02:48:23.447 に答える
2

アニメーションを追加していますが、実際の基になるプロパティを変更していません。アニメーションを作成したら、レイヤのtransformプロパティを同じ最終結果が含まれるように設定するだけです。

于 2011-01-10T02:55:32.197 に答える