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