ios – 设置为imageWithData的UIImageView忽略contentMode

ios – 设置为imageWithData的UIImageView忽略contentMode,第1张

概述在我的自定义tableViewCell中,我有一个imageView(不是tableViewCell的默认imageView),它填充整个单元格.它在IB(和代码)中使用contentMode UIViewContentModeAspectFill进行设置,并剪切到边界.每当我将imageView的图像更改为加载了[UI Image imageNamed:…]的图像时,它会根据需要和预期调整大小并 在我的自定义tableVIEwCell中,我有一个imageVIEw(不是tableVIEwCell的默认imageVIEw),它填充整个单元格.它在IB(和代码)中使用contentMode UIVIEwContentModeAspectFill进行设置,并剪切到边界.每当我将imageVIEw的图像更改为加载了[UI Image imagenamed:…]的图像时,它会根据需要和预期调整大小并适合imageVIEw.但是,当图像集加载了[UIImage imageWithData:…]时,图像会被设置,但不会调整大小.

使用数据本身加载图像的代码在后台线程中运行,如下所示:

- (voID)getimage:(Nsstring *)URL {    NSError *error = nil;    UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:URL] options:NSDataReadingMapped error:&error]];    if (!error){        [self.thumbVIEw setimage:image];        [self.thumbVIEw setContentMode:UIVIEwContentModeScaleAspectFill];    }}@H_404_14@  

我已尝试在layoutSubvIEws中的主线程上设置图像,但它总是产生相同的结果 – 它不会调整大小以填充imageVIEw.我将图像(JPG)添加到应用程序包中,并使用[UIImage imagenamed:…]以编程方式设置它,但是应用程序必须从URL获取数据.

我也尝试使用UIImageVIEw AFNetworking类将图像设置为异步而不是制作我自己的线程,但这也不起作用.

当数据从数据加载时,为什么图像不符合UIImageVIEw的contentMode?任何帮助表示赞赏. JPEG和PNG都不起作用.

解决方法 如果其他人偶然发现了同样的问题,我就采取了解决问题的方法.

我在IB中创建了一个新的imageVIEw,删除了旧的imageVIEw,并且只更改了contentMode-value和clipsToBounds-value.在tableVIEwCell.m初始化代码中,我设置了占位符图像,瞧 – 一切都像魅力一样.

虽然我真的不知道是什么导致它,但它可能是Clears Graphics Content复选标记的设置错误(oops).

总结

以上是内存溢出为你收集整理的ios – 设置为imageWithData的UIImageView忽略contentMode全部内容,希望文章能够帮你解决ios – 设置为imageWithData的UIImageView忽略contentMode所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1020960.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存