gpt4 book ai didi

ios - 如何显示填充屏幕宽度的 UIImageView,并设置高度以保持纵横比?

转载 作者:行者123 更新时间:2023-11-28 20:05:29 26 4
gpt4 key购买 nike

我有一个像这样初始化的 ImageView :

self.imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 200)];
[self.imageView setContentMode:UIViewContentModeScaleAspectFill];
self.imageView.clipsToBounds = YES;

然后我在网络上获取图像并将其放置在 View 中。我的问题是我实际上想显示完整图像,而不是裁剪它以使其适合 200 像素。

我该怎么做?谢谢!

最佳答案

因此您检查图像并根据图像的尺寸计算宽度:

UIImage *downloadedImage; // assuming this is not nil
CGFloat imageRatio = downloadedImage.size.height / downloadedImage.size.width;
self.imageView.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_WIDTH * imageRatio);

有一种比使用宏更好的方法来获取屏幕宽度 (CGRectGetWidth(self.view.bounds)),但这与您的问题无关。

关于ios - 如何显示填充屏幕宽度的 UIImageView,并设置高度以保持纵横比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22236686/

26 4 0
文章推荐: php - 我如何将数据从我的 ios 应用程序上传到我的 sql 数据库?
文章推荐: ios - 手机进入休眠状态时,将 UILocalNotification 的 NSTimer 用于计时器应用程序?
文章推荐: javascript - 通过