このコードを使用して、画像を回転させようとしています。画像は回転しましたが、同じ速度です。画像をスムーズに回転させようとしていますが、できません。これが私のコードです:
(void)spinLayer:(CALayer *)inLayer duration:(CFTimeInterval)inDuration
direction:(int)direction repeat:(int)repeat
{
repeatcount = repeat+repeatcount;
timer = [NSTimer scheduledTimerWithTimeInterval: inDuration target: self selector:@selector(setCountLableValue) userInfo: nil repeats: YES];
CABasicAnimation* rotationAnimation;
rotationAnimation =
[CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
rotationAnimation.fromValue = [NSNumber numberWithFloat: M_PI *2.0 * direction];
rotationAnimation.repeatCount = repeat;
NSLog(@"Repeat count %d",repeat);
rotationAnimation.duration = inDuration;
rotationAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
[inLayer addAnimation:rotationAnimation forKey:@"rotation"];
}