CABasicAnimation меняет продолжительность / скорость во время вращения - PullRequest
7 голосов
/ 04 октября 2011

Я использую CABasicAnimation для постоянного поворота изображения и я хочу изменить скорость вращения во время вращенияКто-нибудь может мне помочь с этим?Заранее спасибо!

Ответы [ 2 ]

4 голосов
/ 08 января 2016

Вы можете увидеть https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreAnimation_guide/AdvancedAnimationTricks/AdvancedAnimationTricks.html#//apple_ref/doc/uid/TP40004514-CH8-SW2

И я использую этот код.

Объектив-С

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

Swift

self.layer.timeOffset = self.layer.convertTime(CACurrentMediaTime(), fromLayer: nil)
self.layer.beginTime = CACurrentMediaTime();
self.layer.speed = speed;
2 голосов
/ 29 августа 2012

Вы можете запустить новую базовую анимацию с другой скоростью и принять в качестве начального значения значение, полученное вами из слоя презентации.

...