ios – Swift UIImageView拉伸方面

ios – Swift UIImageView拉伸方面,第1张

概述UI ImageView不正确地渲染图像的大小.使用Scale Aspect Fit,如果UIImageView是一个正方形,图像是正确的宽高比,透明度在图像不填充的区域. //Image is Square & Correct Sizevar imageView = UIImageView(frame: CGRectMake(0, 50, 320, 320))imageView.clipsT UI ImageVIEw不正确地渲染图像的大小.使用Scale Aspect Fit,如果UIImageVIEw是一个正方形,图像是正确的宽高比,透明度在图像不填充的区域.
//Image is Square & Correct Sizevar imageVIEw = UIImageVIEw(frame: CGRectMake(0,50,320,320))imageVIEw.clipsToBounds = trueimageVIEw.contentMode = UIVIEwContentMode.ScaleAspectFit//Image is Rectangle & Incorrect Sizevar imageVIEw = UIImageVIEw(frame: CGRectMake(0,450))imageVIEw.clipsToBounds = trueimageVIEw.contentMode = UIVIEwContentMode.ScaleAspectFit

UIImageVIEw需要触摸边缘,并且在屏幕的顶部和底部具有透明空间,并且内部的图像需要保持其原始比例而不是拉伸更高.我附上了UIImageVIEw中图像呈现的两个图像.

解决方法 我向UIImageVIEw添加了一个自动调整蒙版,现在显示正确的比例.
imageVIEw.autoresizingMask = UIVIEwautoresizing.FlexibleBottommargin | UIVIEwautoresizing.FlexibleHeight | UIVIEwautoresizing.FlexibleRightmargin | UIVIEwautoresizing.Flexibleleftmargin | UIVIEwautoresizing.Flexibletopmargin | UIVIEwautoresizing.FlexibleWIDthimageVIEw.contentMode = UIVIEwContentMode.ScaleAspectFit

这个答案帮助我:Captured photo is stretched with AVCaptureSession sessionPreset = AVCaptureSessionPresetPhoto,因为我正在使用通过手机相机拍摄的图像.

总结

以上是内存溢出为你收集整理的ios – Swift UIImageView拉伸方面全部内容,希望文章能够帮你解决ios – Swift UIImageView拉伸方面所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1111593.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存