AFNetworking下载和设置图像

时间:2013-05-31 11:42:19

标签: ios objective-c uiimageview uiimage afnetworking

我看到了两种不同的从URL下载图像的方法:

[imageView setImageWithURL:url placeholderImage:[UIImage imageNamed:@"placeHolderImage"]]; 

AFImageRequestOperation *requestOperation = [AFImageRequestOperation imageRequestOperationWithRequest:...

我应该使用哪一个?

2 个答案:

答案 0 :(得分:1)

[imageView setImageWithURL:url placeholderImage:[UIImage imageNamed:@"placeHolderImage"]]; 

我在我的项目中使用这个,它对我来说很好。

答案 1 :(得分:1)

这取决于你想要达到的目标。

第一种方法围绕UIImageView(作为一个类别)构建,并允许按原样下载和显示图像。通常,此方法在表视图或包含UIImageView的其他类似接口中非常有用。首先,您将看到(如果设置)占位符。完全下载图像后,占位符将替换为真实图像。

如果您需要下载图像并执行某些处理,则第二种方法很有用。使用完成块,您可以验证图像何时下载并进行缩放等。

最重要的是,虽然第一种方法与图像视图和相对图像执行关联,但在第二种情况下,您需要自己执行此操作。无论如何,第二个更灵活,因为你可以直接控制图像,因此执行额外的计算。

希望它有所帮助。