AFNetworking setImageWithURLRequest在图像下载期间显示进度条?

时间:2012-06-07 02:17:26

标签: iphone afnetworking uiprogressview

如何在图像下载过程中显示进度条?

我的代码在这里:

 [picView setImageWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:picURL]] placeholderImage:[UIImage imageNamed:@"placeholder.png"] success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
    NSLog(@"success");


} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) {
    NSLog(@"fail");
}    
 ];

提前谢谢。

2 个答案:

答案 0 :(得分:7)

进度条可能不是正确的用户界面。相反,您应该使用 indeterminate 进度指示器(旋转条)。要在AFNetworking中执行此操作,请使用setImageWithURLRequest:placeholderImage:success:failure:,隐藏进度指示器成功和失败。

如果您确实想要跟踪请求的进度,则必须使用AFImageRequestOperation,然后执行setDownloadProgressBlock:

答案 1 :(得分:0)

看看这个可可豆荚:https://github.com/xmartlabs/XLRemoteImageView。它允许您显示进度指示器,并且还可以更新有关UIImage下载进度的信息。它使用objective-c内部和AFNetworking UIImage类别来实现您想要的。我希望它可以帮助你。