如何在Swift中累积旋转图像?(代码8)

如何在Swift中累积旋转图像?(代码8),swift,xcode,uiview,rotation,Swift,Xcode,Uiview,Rotation,我试图在我的视图中制作一个按钮,在每次点击“旋转”按钮时,该按钮将我的噱头时钟图像旋转45度。我在网上研究的所有教程和答案都只会在按下按钮一次后重置(在我的情况下,应用程序只执行一次操作,然后什么都不执行)。所以我试着让它在第一次点击时从0度到45度,在第二次点击时从45度到90度,等等,无限地,即每次点击按钮时存储结果,然后从那里继续。有什么想法吗?这是我的简单代码。作为一名编码新手,任何帮助都将不胜感激-非常感谢 @IBAction func Rotate(_ sender: AnyObje

我试图在我的视图中制作一个按钮,在每次点击“旋转”按钮时,该按钮将我的噱头时钟图像旋转45度。我在网上研究的所有教程和答案都只会在按下按钮一次后重置(在我的情况下,应用程序只执行一次操作,然后什么都不执行)。所以我试着让它在第一次点击时从0度到45度,在第二次点击时从45度到90度,等等,无限地,即每次点击按钮时存储结果,然后从那里继续。有什么想法吗?这是我的简单代码。作为一名编码新手,任何帮助都将不胜感激-非常感谢

@IBAction func Rotate(_ sender: AnyObject) {


    let rotation: CGFloat = 0.785398

    UIView.animate(withDuration: 0.5) {


    self.myWatchImage.transform = CGAffineTransform(rotationAngle: rotation)    
}
}

旋转:按:
应用于当前变换以获得下一个变换:

@IBAction func doRotate(_ sender: UIButton) {
    let rotation = CGFloat.pi / 4.0
    let transform = myWatchImage.transform
    let rotated = transform.rotated(by: rotation)
    UIView.animate(withDuration: 0.5) {
        self.myWatchImage.transform = rotated
    }
}