2016-06-09 70 views
2

我使用這個SwiftGif庫。我把一些gif放到UIImageView中。這是我的代碼:使用SwiftGif緩動gif動畫

dispatch_async(dispatch_get_main_queue(),{ 
    self.img1.image=UIImage.gifWithURL("http://mywebsite/img1.gif") 
    self.img2.image=UIImage.gifWithURL("http://mywebsite/img2.gif") 
    self.img3.image=UIImage.gifWithURL("http://mywebsite/img1.gif") 
}) 

gifs顯示正確,但動畫很慢。我怎樣才能解決這個問題?謝謝!

+1

你有沒有解決過這個問題?有同樣的問題 – riverhawk

+0

@riverhawk是的,現在我使用UIWebView而不是SwiftGif庫。 –

回答

0
我認爲你的gif文件太大了?或者時間太長?因爲SwiftGif是基於UIAnimatedImage的。

並且還控制你的9幀的gif,10,20,30,40,和設置到GCD 1.

3

粘貼UIImage+Gif.swift下面的代碼,其中持續時間的計算是在animatedImageWithSource函數在完成:

// Calculate full duration 
let duration: Int = { 
    var sum:Double = 0 

    for val: Int in delays { 
     let newVal = Double(val) - (Double(val)/1.5)//Modified calculation to speed up the animtion in gif 
     //sum += val :default calculation 
     sum += newVal 
    } 

    return Int(sum) 
    }() 
+0

哇!保存了我的一天 –