gif動畫問題

iOS沒有自帶支持顯示gif動畫的功能,  用UIImageView的animationImage雖然能夠實現圖片動畫, 當畢竟不方便.git

http://blog.stijnspijker.nl/2009/07/animated-and-transparent-gifs-for-iphone-made-easy/ 這篇文章的做者移植了一份PHP代碼並實現了一個demo, github

不過這份代碼沒法正常顯示優化過的gif圖片, 因而有人根據這份代碼進行修改, 解決了優化過的gif文件https://github.com/kasatani/AnimatedGifExample. 可是仍是有些gif動畫沒法正常顯示, 並且AnimatedGif這個類不太好用. 瀏覽器

    因此我又簡單重寫了一下, 代碼也發到github上, https://github.com/shichangone/SCGifExample, 修改後用了一段時間, 暫時尚未發現沒法正常顯示的gif圖片.主要改了兩個地方:app

  1. SCGIFImageView繼承UIImageView, 能夠直接使用SCGIFImageView代替UIimageView來顯示圖片.能夠參考:http://www.appdoll.com/page/view/193
  2. AnimatedGif沒有對動畫幀延遲(delay)爲0作處理, 部分動畫顯示不正常.  從這篇文章能夠了解到, 雖然gif規範容許delay爲0, 可是實際中各個瀏覽器都沒作支持. 我按照firefox的作法, 當delay爲0時, 就提高到10(即0.1秒).
相關文章
相關標籤/搜索