使用数据本身加载图像的代码在后台线程中运行,如下所示:
- (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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)