这是我到目前为止所做的代码:
[userpic sd_setImageWithURL:[NSURL URLWithString:imageURL] placeholderImage:[UIImage imageNamed:@"blackSquare.png"] options:SDWebImageProgressiveDownload];
答案 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
}];