我看到了两种不同的从URL下载图像的方法:
[imageView setImageWithURL:url placeholderImage:[UIImage imageNamed:@"placeHolderImage"]];
和
AFImageRequestOperation *requestOperation = [AFImageRequestOperation imageRequestOperationWithRequest:...
我应该使用哪一个?
答案 0 :(得分:1)
[imageView setImageWithURL:url placeholderImage:[UIImage imageNamed:@"placeHolderImage"]];
我在我的项目中使用这个,它对我来说很好。
答案 1 :(得分:1)
这取决于你想要达到的目标。
第一种方法围绕UIImageView
(作为一个类别)构建,并允许按原样下载和显示图像。通常,此方法在表视图或包含UIImageView
的其他类似接口中非常有用。首先,您将看到(如果设置)占位符。完全下载图像后,占位符将替换为真实图像。
如果您需要下载图像并执行某些处理,则第二种方法很有用。使用完成块,您可以验证图像何时下载并进行缩放等。
最重要的是,虽然第一种方法与图像视图和相对图像执行关联,但在第二种情况下,您需要自己执行此操作。无论如何,第二个更灵活,因为你可以直接控制图像,因此执行额外的计算。
希望它有所帮助。