我想用捏手势更改图像的大小。使用下面显示的代码,我实现了这一点,但是每次我捏紧图片后,图片就会弹回原始大小。
@IBAction func pinchGestureActivated(_ sender: UIPinchGestureRecognizer) {
imageView.transform = CGAffineTransform(scaleX: sender.scale, y: sender.scale)
}
答案 0 :(得分:0)
正在发生的事情:
imageView
是100 x 100。如果将任何UIView子类的transform
属性未未设置为identity
,则实际上不会更改框架,这可能就是您重新观察这一点。我们可以使用它:
@IBAction func pinchGestureActivated(_ sender: UIPinchGestureRecognizer) {
imageView.transform = imageView.transform.scaledBy(x: sender.scale, y: sender.scale)
}
这应该可以完成:)