Swift 4:捏手势,图像大小弹回

时间:2018-08-01 08:00:23

标签: ios swift image gesture

我想用捏手势更改图像的大小。使用下面显示的代码,我实现了这一点,但是每次我捏紧图片后,图片就会弹回原始大小。

@IBAction func pinchGestureActivated(_ sender: UIPinchGestureRecognizer) {
    imageView.transform = CGAffineTransform(scaleX: sender.scale, y: sender.scale)
}

1 个答案:

答案 0 :(得分:0)

正在发生的事情:

  • 您的imageView是100 x 100。
  • 捏一下,它会下降到20 x20。
  • 捏结束。 //您的imageView大小没有改变。它刚刚被改造。没有任何变化可以反映出来。
  • 您再次捏。 // imageView仍为100 x100。因此,转换将从100 x 100再次发生。

如果将任何UIView子类的transform属性未设置为identity,则实际上不会更改框架,这可能就是您重新观察这一点。我们可以使用它:

@IBAction func pinchGestureActivated(_ sender: UIPinchGestureRecognizer) {
    imageView.transform = imageView.transform.scaledBy(x: sender.scale, y: sender.scale)
}

这应该可以完成:)