gpt4 book ai didi

ios - 将 ImageView 调整为 UIViewContentModeScaleAspectFit 内容

转载 作者:行者123 更新时间:2023-11-29 13:02:55 25 4
gpt4 key购买 nike

抱歉,如果这听起来像是一个愚蠢的问题。我想在缩放图像以适合之后获得图像的矩形大小。我想到的一种方法是,如果我可以调整 imageView 本身的大小并使用“.frame”,我可以这样做吗?有没有其他方法可以摆脱周围的空白?

最佳答案

基于 imageView 的 contentModeUIViewContentModeScaleAspectFit,一旦你设置了 imageView 的 image 属性,你可以使用下面的确定屏幕上图像的大小(以磅为单位):

-(CGSize)onScreenPointSizeOfImageInImageView:(UIImageView *)imageView{
CGFloat scale;
if (imageView.frame.size.width > imageView.frame.size.height) {
if (imageView.image.size.width > imageView.image.size.height) {
scale = imageView.image.size.height / imageView.frame.size.height;
} else {
scale = imageView.image.size.width / imageView.frame.size.width;
}
} else {
if (imageView.image.size.width > imageView.image.size.height) {
scale = imageView.image.size.width / imageView.frame.size.width;
} else {
scale = imageView.image.size.height / imageView.frame.size.height;
}
}
return CGSizeMake(imageView.image.size.width / scale, imageView.image.size.height / scale);
}

然后根据图像的屏幕尺寸设置 ImageView 的框架,以消除图像周围的“空白区域”,例如;

myImageView.image = myImage;
CGSize imageSize = [self onScreenPointSizeOfImageInImageView:myImageView];
CGRect imageViewRect = myImageView.frame;
imageViewRect.size = imageSize;
myImageView.frame = imageViewRect;

关于ios - 将 ImageView 调整为 UIViewContentModeScaleAspectFit 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19359519/

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