Get width of a resized image after UIViewContentModeScaleAspectFit(在 UIViewContentModeScaleAspectFit 之后获取调整大小的图像的宽度)
问题描述
我有我的 UIImageView,我在其中放了一张我这样调整大小的图片:
I have my UIImageView and I put an image into it that I resize like this:
UIImageView *attachmentImageNew = [[UIImageView alloc] initWithFrame:CGRectMake(5.5, 6.5, 245, 134)];
attachmentImageNew.image = actualImage;
attachmentImageNew.backgroundColor = [UIColor redColor];
attachmentImageNew.contentMode = UIViewContentModeScaleAspectFit;
我尝试通过这样做在 UIImageView
中获取调整后图片的宽度:
I tried getting the width of the resized picture in my UIImageView
by doing this:
NSLog(@"Size of pic is %f", attachmentImageNew.image.size.width);
但它实际上返回了原始图片的宽度.关于如何获得我在屏幕上看到的图片框架的任何想法?
But it actually returns me the width of the original picture. Any ideas on how do I get the frame of the picture that I see on screen?
这是我的 UIImageView
的样子,红色区域是它的 backgroundColor
Here's how my UIImageView
looks, red area is its backgroundColor
推荐答案
我不知道有没有更明确的解决方案,但是这个可行:
I don't know is there more clear solution, but this works:
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;
这篇关于在 UIViewContentModeScaleAspectFit 之后获取调整大小的图像的宽度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:在 UIViewContentModeScaleAspectFit 之后获取调整大小的图像的宽度


基础教程推荐
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01