Ada*_*don 2 animation objective-c uiimageview ios sdwebimage
我正在为时间推移照片制作应用程序,我正在使用SDWebImage从服务器下载+缓存照片,我想从一系列照片中进行幻灯片放映.我已经setAnimationImagesWithURLs
为UIImageView 尝试了SDWebImage的方法,但是我需要有更多的控制权(我不想在viewDidLoad之后立即启动动画,...).
我想在显示视图控制器后,它开始从NSURL数组下载照片,只显示第一张图片,有播放/停止/下一个控件,用户可以点击它们开始动画...
在UIImageView动画的每个教程中,他们将图像加载到数组中setAnimationImages:array
,但是在阅读完这个答案之后,它看起来并不是一个好主意.
那么这样做的正确方法是什么?
对于任何需要这个的人,根据Wain的回答,我已经提出了使用SDWebImage和KASlideShow的解决方案 ,它运行得很好.
这是我的代码:
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)
归档时间: |
|
查看次数: |
3647 次 |
最近记录: |