gpt4 book ai didi

ios - Swift 4 : Pinch gesture, 图像尺寸反弹

转载 作者:行者123 更新时间:2023-11-30 11:17:18 25 4
gpt4 key购买 nike

我想使用捏合手势来更改图像的大小。通过下面所示的代码,我实现了这一点,但是之后每次我捏图片时,图像都会弹回到原始大小。

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

最佳答案

这就是正在发生的事情:

  • 您的 imageView 为 100 x 100。
  • 捏一下它,它就会缩小到 20 x 20。
  • 捏紧末端。//你的 imageView 大小没有改变。它刚刚被改造。所有的变化都没有反射(reflect)出来。
  • 你再捏一下。//imageView 仍然是 100 x 100。因此再次从 100 x 100 进行转换。

当任何 UIView 子类的 transform 属性设置为 identity 时,框架实际上不会更改,并且可能就是您观察到这一点的原因。我们可以这样做:

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

这应该可以完成工作:)

关于ios - Swift 4 : Pinch gesture, 图像尺寸反弹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51628213/

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