1
使用此代碼我試圖旋轉圖像。圖像旋轉但速度相同。 我試圖旋轉圖像以平滑旋轉,但我不能這樣做。這裏是我的代碼:以平穩的速度旋轉圖像
(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"];
}
它的工作,但對於單個旋轉不是總轉 – jpd
第一次旋轉後會發生什麼?如果沒有緩解功能,它會停止還是繼續? – HashtagMarkus
它繼續但沒有效果 – jpd