手势识别器ios中的缩放图像超出范围

问题描述 投票:0回答:1

我正在尝试在图像的帧内缩放图像,我添加了一个视图,其中我添加了2张图像,其中一个是帧,一个是捏住缩放代码成功运行但缩放后图像不可见的图像。这是我的代码

      @objc func pinchRecognized(pinch: UIPinchGestureRecognizer) {
           if let view = pinch.view {
               view.transform = view.transform.scaledBy(x: pinch.scale, y: pinch.scale)
               pinch.scale = 1
           }
       } 
ios swift pinchzoom uipinchgesturerecognizer swift5.2
1个回答
0
投票

您可以尝试此功能的结尾

      @objc func pinchRecognized(pinch: UIPinchGestureRecognizer) {

           if let myiew = pinch.view {

               myiew.transform = myiew.transform.scaledBy(x: pinch.scale, y: pinch.scale)

                if myiew.frame.height >= actualHeight || myiew.frame.width >= actualWidth {

                    myiew.transform = .identity
                }

               pinch.scale = 1

           }

       } 
© www.soinside.com 2019 - 2024. All rights reserved.