[英]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) )
这是 1 种情况下图像仅旋转一次的问题,而在另一种情况下,图像旋转但图像尺寸在我旋转时变得越来越小。
该代码只会旋转imageView,如果图像大小发生变化,您可能会遗漏一些代码。
func rotate(isForward: Bool) {
self.cropImageView.transform = self.cropImageView.transform.rotated(by: (isForward ? -1 : 1) * .pi * (5.0 / 180.0))
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.