2016-11-11 100 views
0

我想讓我的應用程序的背景成爲動畫GIF。這是我的代碼,我得到這行的錯誤'exc_bad_instruction':images.append(UIImage(named:imageNames [i])!)Swift中的動畫GIF背景

我不明白是什麼問題。下面是代碼:

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() 
+0

什麼記錄到控制檯?很可能,'UIImage(named:)'返回'nil'。 – NobodyNada

+0

確保gif全部包含在目標中(複選框應在正確的工具欄中進行檢查),並確保拼寫正確。 – keithbhunter

+0

@keithbhunter我如何將gif包含在目標中 –

回答

1

如果您使用的是GIF動畫爲背景,而不是試圖去耦所有幀中的GIF和使用UIImageView的動畫功能考慮,我建議使用一個適當的動畫GIF庫。

Flipboard's FLAnimatedImage library顯然是比較受歡迎的之一(我沒有親自使用它,所以我不能肯定地說)。它的Objective-C,但它應該與Swift互操作,沒有問題。