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

发布于 2025-01-18 07:51:57 字数 498 浏览 4 评论 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) ) 

这是一种情况下图像仅旋转一次的问题,而在另一种情况下,图像旋转但图像尺寸随着我旋转而变小。

输入图片此处描述

I am creating a custom image editor for a project where I am stuck at rotating images by 5 degrees forward and backward.
here is what I have tried so far

 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) ) 

Here is the issue in 1 case image only rotates one time and in another case, the image rotates but the image size is getting smaller as I rotate it.

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凯凯我们等你回来 2025-01-25 07:51:57

代码只会旋转imageView,如果图像大小更改,则可能错过了一些代码。

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

The code will only rotate the imageView,if the image size changes,you may have missed some code.

func rotate(isForward: Bool) {
    self.cropImageView.transform = self.cropImageView.transform.rotated(by: (isForward ? -1 : 1)  * .pi * (5.0 / 180.0))
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文