0

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

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

AFImageRequestOperation *requestOperation = [AFImageRequestOperation imageRequestOperationWithRequest:...

我应该使用哪一个?

4

2 回答 2

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

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

于 2013-05-31T11:45:34.093 回答
1

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

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

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

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

希望能帮助到你。

于 2013-06-01T14:44:06.693 回答