在 swift 中每次用户单击按钮时将图像旋转 5 度

Rotate Image 5 degrees each time user clicks button in swift

我正在为一个项目创建自定义图像编辑器,在该项目中我一直无法将图像向前和向后旋转 5 度。 这是我到目前为止尝试过的

 1. self.cropImageView.transform =
    self.cropImageView.transform.rotated(by: CGFloat(Double(5) *
    .pi/180)) 
 2. self.cropImageView.transform =
    CGAffineTransform(rotationAngle: CGFloat(Double(5) * .pi/180) ) 

这是一个问题,在一种情况下图像只旋转一次,在另一种情况下,图像旋转但图像尺寸在我旋转时变小。

代码只会旋转imageView,如果图片大小发生变化,你可能漏掉了一些代码。

func rotate(isForward: Bool) {
    self.cropImageView.transform = self.cropImageView.transform.rotated(by: (isForward ? -1 : 1)  * .pi * (5.0 / 180.0))
}