2016-04-05 36 views
0

我有這段代碼可以旋轉我的imageview,但是當我按下我的暫停按鈕時我想旋轉速度爲0.我該怎麼做?如何將Swift中的旋轉速度降低爲0?

@IBAction func playButtonL(sender: AnyObject) { 

    rotation.toValue = NSNumber(double: M_PI * 2) 
    rotation.duration = 2 
    rotation.cumulative = true 
    rotation.repeatCount = FLT_MAX 
    self.leftCircleImageView.layer.addAnimation(rotation, forKey: "rotationAnimation") 
} 


@IBAction func pauseButtonR(sender: AnyObject) { 


} 
+0

它的作品,但我有一個問題是,它停止時,它會回到原來的位置。我希望它停止在它的位置。 – coding22

+0

接受答案,如果它適合你。 – amorbytes

回答

1

,以減少動畫的時候,你可以使用

rotation.duration = 2

要停止重置它的狀態默認可以使用

cabasicanimation.removedOnCompletion = NO;

cabasicanimation.fillMode = kCAFillModeForwards;

回答信用和參考:

CABasicAnimation resets to initial value after animation completes

希望它能幫助!讓我知道你是否需要任何進一步的幫助。

+0

我把代碼放在錯誤的按鈕中。我嘗試了所有3行代碼,並且該循環保持旋轉。 – coding22

+0

對不起。 – coding22

+0

它並沒有停下來。我做了rotation.fillMode = kCAFillModeForwards和其他兩行代碼,它並沒有停在最後的位置。由於某種原因, – coding22