使用SDWebImage下载的图像中的UIImageView幻灯片

Ada*_*don 2 animation objective-c uiimageview ios sdwebimage

我正在为时间推移照片制作应用程序,我正在使用SDWebImage从服务器下载+缓存照片,我想从一系列照片中进行幻灯片放映.我已经setAnimationImagesWithURLs为UIImageView 尝试了SDWebImage的方法,但是我需要有更多的控制权(我不想在viewDidLoad之后立即启动动画,...).

我想在显示视图控制器后,它开始从NSURL数组下载照片,只显示第一张图片,有播放/停止/下一个控件,用户可以点击它们开始动画...

在UIImageView动画的每个教程中,他们将图像加载到数组中setAnimationImages:array,但是在阅读完这个答案之后,它看起来并不是一个好主意.

那么这样做的正确方法是什么?

Ada*_*don 8

对于任何需要这个的人,根据Wain的回答,我已经提出了使用SDWebImageKASlideShow的解决方案 ,它运行得很好.

这是我的代码:

    self.slideshow = [[KASlideShow alloc] initWithFrame:CGRectMake(0,0,320,225)];
    [self.slideshow setDelay:1]; // Delay between transitions
    [self.slideshow setTransitionDuration:1]; // Transition duration
    [self.slideshow setTransitionType:KASlideShowTransitionFade]; // Choose a transition type (fade or slide)
    [self.slideshow setImagesContentMode:UIViewContentModeScaleAspectFill]; // Choose a content mode for images to display
    self.slideshow.delegate = self;

    SDWebImageManager *manager = [SDWebImageManager sharedManager];
    for (NSURL *snap in self.imagesURLArray) {
        [manager downloadWithURL:snap options:0 progress:nil completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished) {
            if (image)
            {
                [self.slideshow addImage:image];
            }
        }];
    }

    // do not forget to add slideshow as a subview
    [self.view addSubview:self.slideshow];
Run Code Online (Sandbox Code Playgroud)