使UIImageView使用已解析的照片进行动画制作

时间:2013-10-29 12:36:41

标签: ios json uiimageview nsarray animated

我想使用photos我从my API解析制作UIImageView动画。

我得到urls of the photos in an array,但我无法弄清楚如何下载照片put them in an array and then in the image view.

有人可以帮我吗?我无法弄明白:(

提前致谢。

3 个答案:

答案 0 :(得分:1)

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

下载完所有图像后,如果你有一个UIImage数组,请用该数组设置UIImageView的animationImages属性。

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

答案 1 :(得分:0)

要从网址向imageview添加图片,解决方案是直截了当的:

imageView.image = [UIImage imageWithContentsOfURL:theURL];

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

答案 2 :(得分:0)

使用此download images

或使用AFNetworking库link下载图片。下载库并将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];


}