缩放后的问题我不仅要缩放整个图像,还希望全图

时间:2019-05-08 11:37:57

标签: ios swift uiview uiscrollview uiimageview

this is my image without zoom And i am getting like this i want full image not only zoomable part

我首先在UIImageView上放了一个别针,我正在拿一个UIView。在UIView内部,我拥有UIScrollview用于缩放功能,然后在UIScrollview内部,我拥有UIImageView对我来说,放大功能可以正常工作。

UIView 
    UIScrollView
         UIImageView

但是在缩放图像后,我不仅要缩放整个图像,而且我要UIView来将大头针图像和主图像都合并到一个图像中。

我尝试了一些代码让我告诉你

您可以看到我的代码,我正在获取主UIView的帧,将其转换为图像,而不是将该帧传递给另一个ViewController,然后将其设置为UIView但这无法设置,我检查我是否能按预期获得完美的画框,但仍然只能获得部分图像的缩放。

正如我在下面提到的代码一样,不清楚为什么无法设置框架,所以请有人帮我

@IBAction func btnTapped(_ sender: UIButton) {
        let VC = self.storyboard?.instantiateViewController(withIdentifier: "ThirdViewController") as! ThirdViewController
        let image = conImgView.getImage()
        VC.image = image
        if let frame = conImgView.superview?.convert(conImgView.frame, to: nil) {
            print(frame)
            VC.frame1 = frame
        }
        self.present(VC, animated: true, completion: nil)
    }

缩放后,我想要完整的图像,不仅是按比例缩放的部分,当我单击按钮时重定向到另一个ViewController时,我想要完整的图像。

1 个答案:

答案 0 :(得分:0)

如果要将图像设置为完全显示,则意味着将contentMode设置为scaleAspectFit

let yourImageView : UIImageView = UIImageView()
yourImageView.frame = customFrame
yourImageView.contentMode = .scaleAspectFit