2016-04-05 34 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