为此,我可能会被炒鱿鱼。

我想知道是否有人知道如何在iPhone应用程序中加载APNG(动画PNG)?

我不是在谈论将多个PNG图像作为NSArrayUIImages添加到UIImageView。我已经可以使用此方法,但这需要多个PNG图像。

我正在谈论一种称为APNG(http://en.wikipedia.org/wiki/APNG)的特殊PNG格式,该格式仅包含1个PNG文件,但具有动画元数据。

我找到了一个名为AVAnimator:http://www.modejong.com/AVAnimator/index.html的库,该库据说可以加载APNG格式,但许可费用为475美元,该库似乎来自几年前(iOS 4)。

我还读到Apple iOS 8 Safari以及Yosemite Safari内置了对APNG的支持。

我真的不想只使用UIWebView来显示APNG文件。它有效,我已经测试过了,但是我认为那不是理想的。

我希望有一些未发现的新iOS SDK,可以让我们将APNG加载到我不知道的应用程序中,也许你们可能知道。

Line应用程序(http://line.me/en/)是如何做到的?他们似乎为他们的“贴纸”制作了动画PNG。

最佳答案

我刚刚发布了一个框架,用于加载和显示iOS的APNG文件。

您可以使用以下方式加载具有相同UIImageUIImageView模式的APNG图像:

let image = APNGImage(name: "your_apng_image")
let imageView = APNGImageView(image: image)

imageView.startAnimating()

view.addSubview(imageView)

有关更多信息,您可以在这里找到:https://github.com/onevcat/APNGKit

10-08 03:52