旋转iOS的UIImageView问题

Posted

技术标签:

【中文标题】旋转iOS的UIImageView问题【英文标题】:UIImageView issue with rotation iOS 【发布时间】:2017-06-13 14:01:57 【问题描述】:

我有一个带有平移和旋转手势的图像视图。平移和旋转功能符合预期,但在某些时候我必须在更改图像时将图像视图恢复到其初始位置。为此,我将图像视图的框架再次设置为旧框架。框架已设置,但图像有时会缩小。任何帮助表示赞赏。 旋转代码如下

 @objc fileprivate func handleRotationGesture1(sender:UIRotationGestureRecognizer)

    if sender.state == .began || sender.state == .changed 
        sender.view?.transform = (sender.view?.transform.rotated(by: sender.rotation))!
        sender.rotation = 0
    

func repositionImages()

    imageView1.frame = imageView1Frame
    imageView2.frame = imageView2Frame
    imageView1.transform = CGAffineTransform.init(rotationAngle: 0)
    imageView2.transform = CGAffineTransform.init(rotationAngle: 0)

    imageView1.image = UIImage.init(cgImage: (image1.cgImage)!, scale: (image1.scale), orientation: .up)
    imageView2.image = UIImage.init(cgImage: (image2.cgImage)!, scale: (image2.scale), orientation: .up)


【问题讨论】:

【参考方案1】:

您想使用.identity 重新定位 imageView 的变换。

imageView.transform = .identity

【讨论】:

感谢您的帮助。它可以工作,但在将转换应用于图像视图之前,我在设置框架时犯了一个错误。 很高兴我能帮上忙!

以上是关于旋转iOS的UIImageView问题的主要内容,如果未能解决你的问题,请参考以下文章

如何旋转 UIImage 或 UIImageView? [复制]

如何在 UIImageView 中居中缩放(旋转)UIImage

iOS 9.3 中的 UIImageView 如何渲染 UIImage?

如何保存 UIImage 或 UIImageView 的状态?

围绕其中心旋转 UIImageView

UIImage 在裁剪后被旋转