【问题标题】:Animated GIF alternative for iOSiOS 的 GIF 动画替代品
【发布时间】:2011-08-28 03:30:15
【问题描述】:

“过去”动画 GIF 在网上无处不在。

它们使用简单 - 只需将它们弹出到您想要动画图像的任何位置。

我想在 iOS 应用程序中显示动画图像(例如,说明从信封中打开一封信的图形)。

但是,我不知道该怎么做。

显然我不想使用动画 GIF。

某种视频似乎是首选解决方案。但是,透明度呢?另外,视网膜显示器呢?

谢谢。

【问题讨论】:

标签: iphone objective-c ios


【解决方案1】:

这是一个在 iPhone SDK 中动画 UIImage 的教程:

http://www.icodeblog.com/2009/07/24/iphone-programming-tutorial-animating-a-game-sprite/

【讨论】:

  • +1 表示有趣的建议。我可以很容易地看到我如何使用这种方法来使用 PNG“帧”为图像制作动画。虽然,我有点惊讶这是首选方法。
  • @Steve:这是首选方法;事实上,它是目前唯一的非手动非视频方法。适用于具有少量帧的小型动画,这基本上是动画 GIF 用例(它不适用于具有大量帧的大视图。)
  • 我发现另一个页面描述了相同的方法。也许会有用:Making GIF animating on iOS.
  • 看看我在 iOS 中显示动画 gif 的发现。 iosnotestoremember.blogspot.com/2013/01/…我希望这会有所帮助。
【解决方案2】:

Flipboard 刚刚发布了他们的 GIF 库,该库性能非常好,被 Flipboard、Dropbox、Medium 等几个流行的应用程序使用:

https://github.com/Flipboard/FLAnimatedImage

【讨论】:

    【解决方案3】:

    对于未来的参考,Eric 的回答 here 是一种更好的方法,因为它使用现代 ImageIO.framework 并且也可以作为 UIImageView 上的一个类别。

    【讨论】:

    • 嗯,使用 ImageIO 比其他方法更好。但是,该代码在具有超过 1 或 2 帧图像数据的 GIF 上运行时仍会消耗所有内存。真正的解决方案是提前解码,并将解码结果缓存在磁盘而不是内存中。
    【解决方案4】:

    您可以使用 UIWebView 在 Bundle 中加载 html 页面。 转到文件>新建>其他>空>输入带有扩展名的文件名

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta charset="utf-8">
         <title>QUALITY PLACEMENTS</title>
    
    </head>
    <body>
    <div style="word-wrap: break-word !important; width: 300px;">
        <img width="100%" src="Surprice-0.gif"/>
       </div></body></html> 
        //IOS CODE 
         UIWebView* mywebview=[[UIWebView alloc]initWithFrame:CGRectMake(5, 50, 300, 300)];
                mywebview.scalesPageToFit = NO;
                mywebview.scrollView.hidden = NO;
                [mywebview setMultipleTouchEnabled:YES];
                NSURL* url=[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"greeting" ofType:@"html"]];
                [mywebview loadRequest:[NSURLRequest requestWithURL:url]];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 2012-03-04
      • 2018-06-27
      相关资源
      最近更新 更多