【问题标题】:Get original image size after UIPinchGestureRecognizer pinch in and outUIPinchGestureRecognizer 捏入捏出后获取原始图像大小
【发布时间】:2017-08-22 14:48:02
【问题描述】:

我想在使用捏合手势放大或缩小后返回原始图像大小。

我发现类似的答案是

How to get original image when we zoom in and zoom out the image in ios,

它使用滚动视图。不完全是我需要的。

这是我的代码,#selector 发送的手势响应

func respondToGesture(_ gesture: UIGestureRecognizer) -> Void {

    if let pinch = gesture as? UIPinchGestureRecognizer {

        if let img = pinch.view as? UIImageView {

           img.transform = CGAffineTransform(scaleX: pinch.scale, y: pinch.scale)

           if pinch.state == .ended
           {
               img.transform = CGAffineTransform(scaleX: (1 / pinch.scale), y: (1 / pinch.scale))
           }
        }
    }
}

希望得到一些建议!!谢谢~

【问题讨论】:

  • 放大后试试img.transform = CGAffineTransform.identity
  • @MikeAlter,谢谢,它工作正常。
  • 欢迎,我想我应该从现在开始发布答案:D
  • 我很乐意接受您的回答。 :D

标签: ios swift imageview scale uipinchgesturerecognizer


【解决方案1】:

使用它来重置图像的大小

yourImage.transform = CGAffineTransform.identity

希望这会有所帮助!

【讨论】:

  • 谢谢,我也找到了替代解决方案。变换比例默认为 1,只需将 CGAffineTransform(scaleX: 1, y: 1) 设置为我的 imageView。
猜你喜欢
  • 2012-06-25
  • 1970-01-01
  • 1970-01-01
  • 2017-11-04
  • 1970-01-01
  • 2014-04-08
  • 2013-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多