繁体   English   中英

每次用户单击 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) ) 

这是 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM