gpt4 book ai didi

ios - UIImage 似乎占用了超出其 UIImageView 范围的空间?

转载 作者:行者123 更新时间:2023-11-28 10:06:41 24 4
gpt4 key购买 nike

我有一个应用程序,我在其中拍照,然后继续在不同的 UIViewController 中显示该图像。但是,生成的 UIImage 似乎超出了我设置 UIImageView 的范围。内容模式是'Aspect fill'

拍照后调用下面的方法:捕获 ImageView Controller :

func presentCapturedImage(image: CGImage, observationObj: VNRectangleObservation) -> Void {
print("HERE!")

let prevVC = storyboard?.instantiateViewController(withIdentifier: "prevcrop") as! PreviewCropViewController
prevVC.cgImg = image
prevVC.uiImageEXIF = uiImageEXIF
prevVC.ObserObj = observationObj

DispatchQueue.main.async {
self.present(prevVC, animated: true, completion: nil)
}
}

PresentingViewController 在其 viewDidLoad() 中调用以下内容:

@IBOutlet weak var imgPreViewOutlet: UIImageView!


guard
let img = self.cgImg,
let imgEXIF = self.uiImageEXIF else{return}

let uiImage = UIImage.init(cgImage: img)

self.imgPreViewOutlet.image = uiImage

我用来呈现图像的 UIViewController:

enter image description here

持有 UIButton 的下层 UIView 的约束:

enter image description here

UIImageView 的约束:

enter image description here

生成的 View - 您可以看到图像几乎覆盖了所有裁剪按钮:

enter image description here

最佳答案

在 UIImageView 中使用 aspectFill 时要小心。如果 clipsToBounds 不为真,图像可能会超出框架。

当图像以完全填充 ImageView 框架的方式缩放时会发生这种情况。如果图像和框架的比例不完全相同,图像将延伸到框架之外。

关于ios - UIImage 似乎占用了超出其 UIImageView 范围的空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52428050/

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