0

我想用photosI parse frommy API来制作UIImageView动画。

我收到了,urls of the photos in an array但我不知道如何下载照片,put them in an array and then in the image view.

谁能帮我解决这个问题?我想不通:(

提前致谢。

4

3 回答 3

1

你需要使用 NSData 方法下载它们:initWithContentsOfURL:options:error,然后从这个 NSData 创建一个 UIImage。

下载所有图像后,您拥有一个 UIImage 数组,使用该数组设置 UIImageView 的 animationImages 属性。

当然,在线程中下载图像,这样您就不会阻塞 UI。

于 2013-10-29T12:39:34.130 回答
0

使用此下载图像

或使用 AFNetworking 库链接下载图像。下载库并将 AFNetworking 文件夹添加到您的项目中。添加所需的框架(Security、MobileCoreServices 和 SystemConfiguration)并使用 AFImageRequestOperation 类。

使用此代码下载图像

    -(void)downloadImage:(NSString *)imageUrl {

    // download the photo

    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:imageUrl]];
    AFImageRequestOperation *operation = [AFImageRequestOperation
                                          imageRequestOperationWithRequest:request
                                          imageProcessingBlock:nil
                                          success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image)
                                          {
                                              if (image != nil) {
                                                  NSLog(@"image downloaded %@", image);
                                                  [self.imageArray addObject:image];
                                              }

                                             //put code to add image to image view here 
                                          } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) {
                                              NSLog(@" error %@", error.description);

                                          }];

    [operation start];


}
于 2013-10-29T13:50:27.817 回答
0

要将图像从 url 添加到 imageview,解决方案是直接的:

imageView.image = [UIImage imageWithContentsOfURL:theURL];

对于许多图像,认为最好异步加载它们并使用图像缓存。有许多开源库,例如 SDWebImage。

于 2013-10-29T12:40:40.413 回答