动画GIF作为背景在斯威夫特

时间:2016-11-11 21:04:48

标签: ios swift gif

我试图让我的应用程序的背景成为GIF动画。这是我的代码,我收到错误' exc_bad_instruction'对于这一行:images.append(UIImage(named:imageNames [i])!)

我不知道问题所在。这是代码:

var imageNames = ["tmp-0.gif", "tmp-1.gif", "tmp-2.gif", "tmp-3.gif", "tmp-4.gif", "tmp-5.gif", "tmp-6.gif", "tmp-7.gif", "tmp-8.gif", "tmp-9.gif", "tmp-10.gif", "tmp11.gif", "tmp-12.gif", "tmp-13.gif", "tmp-14.gif", "tmp-15.gif", "tmp-16.gif", "tmp-17.gif", "tmp-18.gif", "tmp-19.gif"]

    var images = [UIImage]()

    for i in 0..<imageNames.count{
        images.append(UIImage(named: imageNames[i])!)

    }

    theGif.animationImages = images
    theGif.animationDuration = 1.0
    theGif.startAnimating()

1 个答案:

答案 0 :(得分:1)

如果您考虑使用动画GIF作为背景,而不是尝试将GIF中的所有帧分离并使用UIImageView的动画功能,我建议您使用适当的动画GIF库。

Flipboard's FLAnimatedImage library显然是最受欢迎的一个(我个人没有使用它,所以我无法肯定地说)。它是Objective-C,但它应该与Swift互操作,没有任何问题。