2015-10-25 85 views
-1

如何讓對象(例如圖像)永久旋轉?在iOS中旋轉對象

UIView.animateWithDuration(2.0, animations: ({ 

    self.Cube.transform = CGAffineTransformMakeRotation(320) 

})) 

有沒有人有解決方案,真的很感謝一些幫助。

+0

可以使用的NSTimer? –

+0

謝謝!,但是,您的意思是每次計時器結束時都會觸發圖像旋轉。所以每次重複?如果您瞭解 –

回答

0

試試這個函數來永久旋轉一個圖層。

func rotateLayer(layer:CALayer,duration:CFTimeInterval){ 
    let animation = CABasicAnimation(keyPath: "transform.rotation"); 
    animation.fromValue = 0; 
    animation.duration = duration; 
    animation.toValue = CGFloat(M_PI*2); 
    animation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear); 
    animation.repeatCount = Float.infinity; 

    layer.addAnimation(animation, forKey: "rotation"); 
} 

使用量(持續時間是時間花費的層旋轉360個輩分):

rotateLayer(subView.layer, duration: 2); 
+0

謝謝!我對此有所瞭解,因此請致電此功能? –

+0

你可以在viewDidLoad中調用它,例如或者其他函數 –

+0

非常感謝你:),非常感謝。 –