如何改善UIImage加载的加载时间?

时间:2015-12-23 10:32:09

标签: ios objective-c uiimage sdwebimage

这是我到目前为止所做的代码:

[userpic sd_setImageWithURL:[NSURL URLWithString:imageURL] placeholderImage:[UIImage imageNamed:@"blackSquare.png"] options:SDWebImageProgressiveDownload]; 

2 个答案:

答案 0 :(得分:1)

在我的代码下面,我感觉有点快。检查一个。我正在使用Afnetwork

#import "UIImageView+AFNetworking.h"  

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?type=large",[[NSUSER objectForKey:@"user_info"] objectForKey:@"id"]]];
UIImage *pImage=[UIImage imageWithData:[NSData dataWithContentsOfURL:url]];
_prof_pic_imageview.image=pImage;

答案 1 :(得分:1)

我建议使用SDWebImage。@ S.Karthik的方法很好,但会占用更多内存,并会在应用程序中创建View滞后。 SDWebImage完全由@karthik编写,但也使用缓存,因此您不需要在显示时每次都获取图像。

试试这个

[userpic sd_setImageWithURL:[URLWithString:imageURL placeholderImage:[UIImage imageNamed:@"blackSquare.png"]]
                         completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {
                            //Image done
                         }];