gpt4 book ai didi

iphone - 在 UIViewContentModeScaleAspectFit 之后获取调整后图像的宽度

转载 作者:IT王子 更新时间:2023-10-29 07:57:19 25 4
gpt4 key购买 nike

我有我的 UIImageView,我将图像放入其中,然后像这样调整大小:

UIImageView *attachmentImageNew = [[UIImageView alloc] initWithFrame:CGRectMake(5.5, 6.5, 245, 134)];
attachmentImageNew.image = actualImage;
attachmentImageNew.backgroundColor = [UIColor redColor];
attachmentImageNew.contentMode = UIViewContentModeScaleAspectFit;

我尝试通过这样做在我的 UIImageView 中获取调整后图片的宽度:

NSLog(@"Size of pic is %f", attachmentImageNew.image.size.width);

但它实际上返回了原始图片的宽度。关于如何获得在屏幕上看到的图片的框架有什么想法吗?

编辑: 这是我的 UIImageView 的样子,红色区域是它的 backgroundColor

enter image description here

最佳答案

我不知道是否有更明确的解决方案,但这可行:

float widthRatio = imageView.bounds.size.width / imageView.image.size.width;
float heightRatio = imageView.bounds.size.height / imageView.image.size.height;
float scale = MIN(widthRatio, heightRatio);
float imageWidth = scale * imageView.image.size.width;
float imageHeight = scale * imageView.image.size.height;

关于iphone - 在 UIViewContentModeScaleAspectFit 之后获取调整后图像的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14647891/

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