ios - 如何在 Swift 中将旋转速度降低到 0?

标签 ios xcode swift uiviewanimation

我有这段代码可以旋转我的 ImageView ,但是当我按下暂停按钮时,我希望旋转速度为 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) {


}

最佳答案

要减少动画时间,您可以使用

rotation.duration = 2

要停止重置它的状态默认值,您可以使用

cabasicanimation.removedOnCompletion = NO;

cabasicanimation.fillMode = kCAFillModeForwards;

回答学分和引用:

CABasicAnimation resets to initial value after animation completes

希望对您有帮助!如果您需要任何进一步的帮助,请告诉我。

关于ios - 如何在 Swift 中将旋转速度降低到 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36418443/

相关文章:

ios - MFMessageComposeViewController 显示空白/白色屏幕

ios - Xcode 6.1.1 在设备上运行缓慢 "Copying Swift standard libraries"

ios - 创建 iOS 框架 : how to prevent insight into source code while debugging

ios - 尝试浏览由 swift 应用程序创建的简单 .sqlite 文件?

swift - 如何按元素相乘两个数组

iphone - iTunes 中是否有任何更改以上传新的二进制文件。?

ios - 如何将带有 token 的 CURL 命令翻译成 Swift?

ios - BLE设备随机断开

ios - UICollectionView swift 中的一个自定义单元格

ios - Swift UITest 在 tableviewcell 中找不到 collectionview