【发布时间】:2013-03-19 09:23:49
【问题描述】:
我有一个包含 4 个图像的 gif 图像文件,我喜欢在 UIImage 视图中逐行显示这些图像 image.animation 。请指导是否可以显示或我应该使用交替告诉我。
谢谢。
【问题讨论】:
-
非常感谢 Lithu,你明白了我的问题。
标签: iphone image uiimageview show
我有一个包含 4 个图像的 gif 图像文件,我喜欢在 UIImage 视图中逐行显示这些图像 image.animation 。请指导是否可以显示或我应该使用交替告诉我。
谢谢。
【问题讨论】:
标签: iphone image uiimageview show
FLAnimatedImage 是适用于 iOS 的高性能开源动画 GIF 引擎:
这是我写信给power all GIFs in Flipboard的一个经过充分测试的组件。
【讨论】:
它会帮助你,对于 gif 链接..https://github.com/mayoff/uiimage-from-animated-gif 更多帮助请随时询问
【讨论】:
是的,在 iOS 中是可能的,这里我在下面附上了一个 URL。请参考这个作为你的概念,即使我是在这个链接的帮助下做到的。
https://github.com/mayoff/uiimage-from-animated-gif
希望我抱着你。
【讨论】:
试试这样...
- (void)viewDidLoad {
[super viewDidLoad];
NSURL *url = [[NSBundle mainBundle] URLForResource:@"loading" withExtension:@"gif"];
UIImage *loadingImage = [UIImage animatedImageWithAnimatedGIFData:[NSData dataWithContentsOfURL:url]];
self.dataImageView.animationImages = loadingImage.images;
self.dataImageView.animationDuration = loadingImage.duration;
self.dataImageView.animationRepeatCount = 1;
self.dataImageView.image = loadingImage.images.lastObject;
[self.dataImageView startAnimating];
}
【讨论】:
首先,您可以将这 4 个图像添加到一个 Plist 中并执行以下代码。我希望它会工作
NSDictionary *picturesDictionary = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"PhotesArray" ofType:@"plist"]];
NSArray *imageNames = [picturesDictionary objectForKey:@"Photos"];
NSMutableArray *images = [[NSMutableArray alloc] init];
for (int i=0; i<[imageNames count]; i++) {
[images addObject:[UIImage imageNamed:[imageNames objectAtIndex:i]]];
}
//Normal animation
self.dataImageView.animationImages = images;
self.dataImageView.animationDuration = 3.0;
[self.dataImageView startAnimating];
【讨论】: