从 iPhone 的 URL 加载图像

问题描述 投票:0回答:1

我正在将 url 中的图像加载到 webviews 中,但它显示的是被裁减的图像。我试着做 sizeToFit,但是在我的 webview 中显示了一个非常小的图像,因为网页很大并且图像在它的左上角。

编辑

这就是我在 webview 中加载图像的方式。这里,expanded_photo 是 webview。

  NSString *urlAddress = [NSString stringWithFormat:@"%@",photo_url];   
  NSURL *url = [NSURL URLWithString:urlAddress];           
  NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];            
  [expanded_photo loadRequest:requestObj];                  

每当我尝试使用如下 uiimage 通过 uiimageview 加载它时,这里的 expanded_photo 是我在 nib 文件中创建的 imageview:

UIImage *image1 = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:photo_url]]];
expanded_photo.image = image1;

这需要很多时间来加载。

我想要一个可以在短时间内从 url 加载图像并且图像不会被剪切的解决方案。

iphone url uiimage
1个回答
0
投票

注意 -[NSData dataWithContentsOfURL:] 同步加载数据,因此会阻塞主线程,直到下载完成。当您以这种方式加载多个图像时,所有这些加载操作都会按顺序执行。这不仅速度慢,而且您的应用程序在加载过程中没有响应。

您可能会考虑将实际加载请求移动到后台线程(使用 NSOperationQueue)或使用 NSURLConnection 异步加载图像。

© www.soinside.com 2019 - 2024. All rights reserved.