ios – UIImage setImage非常非常慢

前端之家收集整理的这篇文章主要介绍了ios – UIImage setImage非常非常慢前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用以下方法从本地URL加载图像:
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:fileURL]];
[self.imageView setImage:image];
NSLog(@"imageView set");

所以我几乎立即在控制台“imageView set”中看到它,但它需要很长时间才能在UI中反映出来(有时几分钟!).

知道为什么会这样吗?

解决方法

当我在后台线程(我正在下载图像文件)中设置图像时,这发生在我身上.只需确保您的代码在主线程中运行.图像会立即改变.
// In a background thread...

UIImage *image = ... // Build or download the image

dispatch_async(dispatch_get_main_queue(),^{ 
    [self.imageView setImage:image]; // Run in main thread (UI thread)
});
原文链接:https://www.f2er.com/iOS/332434.html

猜你在找的iOS相关文章