CABasicAnimation在旋转期间改变持续时间/速度

时间:2011-10-04 17:48:25

标签: rotation cabasicanimation

我正在使用CABasicAnimation永久旋转imageView,我想在旋转期间改变旋转速度。任何人都可以帮我吗?     提前谢谢!

2 个答案:

答案 0 :(得分:4)

您可以看到https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreAnimation_guide/AdvancedAnimationTricks/AdvancedAnimationTricks.html#//apple_ref/doc/uid/TP40004514-CH8-SW2

我使用此代码。

Objective-C

self.layer.timeOffset = [self.layer convertTime:CACurrentMediaTime() fromLayer:nil]; 
self.layer.beginTime = CACurrentMediaTime(); 
self.layer.speed= theSpeedYouWant;

斯威夫特

self.layer.timeOffset = self.layer.convertTime(CACurrentMediaTime(), fromLayer: nil)
self.layer.beginTime = CACurrentMediaTime();
self.layer.speed = speed;

答案 1 :(得分:2)

您可以以不同的速度开始新的基本动画,并将您从表示层接收的动画作为起始值。