Tôi có hình ảnh bóng mà tôi đang tạo hình động quanh một con đường. Hoạt ảnh được đặt lặp lại mãi mãi, nhưng tại sao có sự chậm trễ giữa các lần lặp lại?CAKeyFrameHãy trì hoãn sự chậm trễ trước khi lặp lại
Dưới đây là mã của tôi:
CGPathRef aPath;
aPath = CGPathCreateWithEllipseInRect(CGRectMake(0, 0, SIZE, SIZE), NULL);
[CATransaction begin];
arcAnimation = [CAKeyframeAnimation animationWithKeyPath: @"position"];
[arcAnimation setBeginTime:CACurrentMediaTime()];
[arcAnimation setDuration: 1.5];
[arcAnimation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear]];
[arcAnimation setAutoreverses: NO];
[arcAnimation setRepeatCount:HUGE_VALF];
arcAnimation.removedOnCompletion = NO;
arcAnimation.fillMode = kCAFillModeRemoved;
[arcAnimation setPath: aPath];
[ball.layer addAnimation: arcAnimation forKey: @"position"];
[CATransaction commit];
CFRelease(aPath);
Vâng, điều này hoạt động như một sự quyến rũ! Cảm ơn! –
Đã dành một giờ để tìm hiểu điều này ... Tại sao điều đó không phải là mặc định ?! – cph2117