gpt4 book ai didi

ios - Swift UIImageView 拉伸(stretch)方面

转载 作者:IT王子 更新时间:2023-10-29 05:07:43 26 4
gpt4 key购买 nike

UIImageView 渲染图像的大小不正确。使用 Scale Aspect Fit,如果 UIImageView 是正方形,则图像是正确的宽高比,在图像未填充的区域具有透明度。

//Image is Square & Correct Size
var imageView = UIImageView(frame: CGRectMake(0, 50, 320, 320))
imageView.clipsToBounds = true
imageView.contentMode = UIViewContentMode.ScaleAspectFit

//Image is Rectangle & Incorrect Size
var imageView = UIImageView(frame: CGRectMake(0, 50, 320, 450))
imageView.clipsToBounds = true
imageView.contentMode = UIViewContentMode.ScaleAspectFit

UIImageView 需要触及边缘,在屏幕的顶部和底部有透明空间,并且里面的图像需要保持其原始比例而不是拉伸(stretch)得更高。我附上了两张图片,说明 UIImageView 中的图像是如何渲染的。

ImageView with correct Aspect ImageView with wrong Aspect

最佳答案

我向 UIImageView 添加了一个自动调整大小的 mask ,它现在显示正确的比例。

imageView.autoresizingMask = UIViewAutoresizing.FlexibleBottomMargin | UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleRightMargin | UIViewAutoresizing.FlexibleLeftMargin | UIViewAutoresizing.FlexibleTopMargin | UIViewAutoresizing.FlexibleWidth
imageView.contentMode = UIViewContentMode.ScaleAspectFit

这个答案帮助了我:Captured photo is stretched with AVCaptureSession sessionPreset = AVCaptureSessionPresetPhoto因为我使用的是通过手机摄像头拍摄的图像。

关于ios - Swift UIImageView 拉伸(stretch)方面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27961884/

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