【问题标题】:how to use gif images in UIImageView iOS如何在 UIImageView iOS 中使用 gif 图像
【发布时间】:2013-03-19 09:23:49
【问题描述】:

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

谢谢。

【问题讨论】:

标签: iphone image uiimageview show


【解决方案1】:

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

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

这是我写信给power all GIFs in Flipboard的一个经过充分测试的组件。

【讨论】:

  • 很遗憾,这个 pod 已经 9 个月没有维护了。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    希望我抱着你。

    【讨论】:

      【解决方案4】:

      试试这样...

      - (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];
          }
      

      【讨论】:

        【解决方案5】:

        首先,您可以将这 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];
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-09-21
          • 2011-05-22
          • 1970-01-01
          • 2016-06-04
          • 1970-01-01
          • 2015-10-05
          • 2014-12-24
          • 2011-12-14
          相关资源
          最近更新 更多