3

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

我的代码在这里:

 [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");
}    
 ];

先感谢您。

4

2 回答 2

7

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

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

于 2012-06-09T13:48:04.017 回答
0

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

于 2013-09-10T04:51:19.873 回答