1

我有一个包含 4 个图像的 gif 图像文件,我喜欢在 UIImage 视图中逐行显示这些图像 image.animation 。请指导是否可以显示或我应该使用交替告诉我。

谢谢你 。

4

5 回答 5

3

FLAnimatedImage是适用于 iOS 的高性能开源动画 GIF 引擎:

  • 以与桌面浏览器相当的播放速度同时播放多个 GIF
  • 尊重可变帧延迟
  • 在记忆压力下表现优雅
  • 消除第一个播放循环期间的延迟或阻塞
  • 以与现代浏览器相同的方式解释快速 GIF 的帧延迟

这是我编写的一个经过充分测试的组件,用于为 Flipboard 中的所有 GIF 提供支持

于 2014-08-08T05:17:15.147 回答
1

它将帮助你,对于 gif 链接.. https://github.com/mayoff/uiimage-from-animated-gif更多帮助请随时询问

于 2013-03-19T10:12:58.013 回答
0

是的,在 iOS 中是可能的,我在下面附上了一个 URL。请参考这个作为你的概念,即使我是在这个链接的帮助下做到的。

https://github.com/mayoff/uiimage-from-animated-gif

希望我抱着你。

于 2013-05-08T04:29:58.313 回答
0

试试这样...

- (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];
    }
于 2014-10-24T08:11:07.000 回答
0

首先,您可以将这 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];
于 2015-12-10T04:43:52.817 回答