我首先在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时,我想要完整的图像。
答案 0 :(得分:0)
如果要将图像设置为完全显示,则意味着将contentMode
设置为scaleAspectFit
。
let yourImageView : UIImageView = UIImageView()
yourImageView.frame = customFrame
yourImageView.contentMode = .scaleAspectFit