如何在图像下载过程中显示进度条?
我的代码在这里:
[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");
}
];
提前谢谢。
答案 0 :(得分:7)
进度条可能不是正确的用户界面。相反,您应该使用 indeterminate 进度指示器(旋转条)。要在AFNetworking中执行此操作,请使用setImageWithURLRequest:placeholderImage:success:failure:
,隐藏进度指示器成功和失败。
如果您确实想要跟踪请求的进度,则必须使用AFImageRequestOperation
,然后执行setDownloadProgressBlock:
。
答案 1 :(得分:0)
看看这个可可豆荚:https://github.com/xmartlabs/XLRemoteImageView。它允许您显示进度指示器,并且还可以更新有关UIImage下载进度的信息。它使用objective-c内部和AFNetworking UIImage类别来实现您想要的。我希望它可以帮助你。