使用 SwiftGif 慢速 gif 动画

Mat*_*oni 4 gif animated-gif uiimage ios swift

我使用这个SwiftGif库。我在 UIImageView 中放入了一些 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")
})
Run Code Online (Sandbox Code Playgroud)

gif 显示正确,但动画很慢。我怎样才能解决这个问题?谢谢!

小智 8

UIImage+Gif.swiftanimatedImageWithSource函数中完成持续时间计算的位置粘贴以下代码:

 // 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)
    }()
Run Code Online (Sandbox Code Playgroud)