iphone - 将图像从 URL 加载到 UIImageview 需要时间

标签 iphone ios objective-c path uiimageview

我使用此代码将图像从 URL 显示到 UIImageview

UIImageView *myview=[[UIImageView alloc]init];

myview.frame = CGRectMake(50, 50, 320, 480);

NSURL *imgURL=[[NSURL alloc]initWithString:@"http://soccerlens.com/files/2011/03/chelsea-1112-home.png"];

NSData *imgdata=[[NSData alloc]initWithContentsOfURL:imgURL];

UIImage *image=[[UIImage alloc]initWithData:imgdata];

myview.image=image;

[self.view addSubview:myview];

但问题是在 imageview 中显示图像花费的时间太长。

请帮助我...

有什么方法可以加快这个过程...

最佳答案

使用SDWebImage代替dispatch_async用于缓存图像。

这是我见过的最好的......

dispatch_async 的问题是,如果图像失去焦点,它将再次加载。然而SDWebImage,缓存图像并且不会再次重新加载。

关于iphone - 将图像从 URL 加载到 UIImageview 需要时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18506744/

相关文章:

ios - 如何在项目中链接 libcommonCrypto.dylib。?

ios - UITextView 完成更改选择

iphone - 当元素有时是数组而有时不是时,在 NSDictionary 中获取子项的数量

iphone - iOS 中 I/O 的单元测试方法

iphone - 使用 Core Data/NSFetchedResultsController 进行键入搜索

iOS:UIButton 在 iOS 中绘制圆形边框

iphone - 检测每秒音频文件的幅度?

ios - 'GPUImageOutput<GPUImageInput>' 没有可见的@interface 声明选择器 'imageFromCurrentlyProcessedOutputWithOrientation:'

iphone - webview 中阅读页面的自定义 Split View

ios - 旋转行为 iOS8 与 iOS9