gpt4 book ai didi

ios - 捏 UIPinchGestureRecognizer 后将图像返回到原始大小

转载 作者:行者123 更新时间:2023-11-28 15:09:04 27 4
gpt4 key购买 nike

我正在做一个带有相册的页面 View Controller ,由于我一直无法找到一种方法来在不更改图片的情况下平移缩放的图像,所以我希望图像在用户停止捏。

这是我的代码:

  @objc func pinch(sender:UIPinchGestureRecognizer) {
if sender.state == .began || sender.state == .changed {
let currentScale = self.contentImageView.frame.size.width / self.contentImageView.bounds.size.width
let newScale = currentScale*sender.scale
let transform = CGAffineTransform(scaleX: newScale, y: newScale)
self.contentImageView.transform = transform
sender.scale = 1

if sender.state == .ended {
contentImageView.transform = CGAffineTransform.identity
}

}
}

缩放部分工作正常,但当我松开手指时,它没有任何作用,如有任何建议,我们将不胜感激。

最佳答案

从你的代码中,你永远不会被重置:

  if sender.state == .ended {
self.contentImageView.transform = CGAffineTransform.identity
}

因为您尝试在第一个 if 中验证它。尝试像这样更改它:

if sender.state == .began || sender.state == .changed {
...
} else if sender.state == .ended {
self.contentImageView.transform = CGAffineTransform.identity
}

关于ios - 捏 UIPinchGestureRecognizer 后将图像返回到原始大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47954002/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com