gpt4 book ai didi

ios - UIImage setImage 非常非常慢

转载 作者:可可西里 更新时间:2023-11-01 03:08:16 27 4
gpt4 key购买 nike

我正在尝试使用以下方法从本地 URL 加载图像:

UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:fileURL]];
[self.imageView setImage:image];
NSLog(@"imageView set");

所以我几乎立即在控制台中看到“imageView set”,但它需要很长时间才能反射(reflect)在 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)
});

关于ios - UIImage setImage 非常非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16642666/

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