gpt4 book ai didi

ios - 设置 UIImageView contentMode 显示无效

转载 作者:行者123 更新时间:2023-11-28 21:40:23 26 4
gpt4 key购买 nike

我有一个大小为 366 x 375 的 UIImageView(由 NSLog 语句确认)和一个大小为 400 的 UIImage x 600(再次通过日志语句确认)。我已尝试设置 contentMode 以保持图像的纵横比,但当我运行我的应用程序时,图像总是失真。

我尝试将 UIView 的内容模式依次设置为 UIViewContentModeScaleAspectFitUIViewContentModeScaleAspectFill。在这两种情况下,照片仍然以相同的方式扭曲。我还尝试了 UIContentModeLeft,只是为了好玩,这也导致了同样的扭曲演示。我的理解是这三种模式应该呈现出截然不同的图像。

我已经通过 View Controller 代码完成了 ctrl-f,但是只出现了一次 contentMode,这是我设置属性的地方。是否还有其他我应该查看的属性可能会产生干扰?

这里是设置 ImageView 和伴随图像的代码。这是整个项目中唯一引用 ImageView 的代码。此外,我没有使用任何类型的自动布局功能,尽管我不明白为什么这会影响纵横比和内容模式。

NSData *imageData = [NSData dataWithContentsOfURL:filePath];
self.imageView.contentMode = UIViewContentModeScaleAspectFit;
self.imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, self.height*.11, self.width, self.height*.55)];
self.imageView.image = [UIImage imageWithData:imageData];
NSLog(@"Image height and width are %f and %f", self.imageView.image.size.height, self.imageView.image.size.width);
NSLog(@"imageview height and width are %f and %f", self.imageView.frame.size.height, self.imageView.frame.size.width);

[self.view addSubview: self.imageView];

为什么 contentMode 不影响我的图像显示方式,我该如何解决这个问题?最后,我想使用缩放方面填充选项,这样 ImageView 中就没有空白空间,但同时也保留了方面。

最佳答案

试试这个

self.imageView.contentMode = UIViewContentModeScaleAspectFill

编辑

self.imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0,      self.height*.11, self.width, self.height*.55)];
self.imageView.contentMode = UIViewContentModeScaleAspectFit;
self.imageView.image = [UIImage imageWithData:imageData];
NSLog(@"Image height and width are %f and %f", self.imageView.image.size.height, self.imageView.image.size.width);
NSLog(@"imageview height and width are %f and %f", self.imageView.frame.size.height, self.imageView.frame.size.width);

[self.view addSubview: self.imageView];

分配imageview后设置内容模式

关于ios - 设置 UIImageView contentMode 显示无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32382566/

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