在 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))
}
我正在为一个项目创建自定义图像编辑器,在该项目中我一直无法将图像向前和向后旋转 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))
}