當前位置:編程學習大全網 - 源碼下載 - 在iOS中加載Gif的幾種方法

在iOS中加載Gif的幾種方法

Gif圖片是壹種很常見的圖片格式,尤其是在聊天的過程中,Gif表情的使用頻率很高。但是iOS中沒有現成的類支持加載和播放gif。

簡單總結壹下,大概有以下幾種方法:

但是使用UIWebView的缺點是無法設置Gif動畫的播放時間。

最好將需要的Gif圖片打包成壹個捆綁文件,如下圖所示。

[圖像上傳失敗...(圖片-64cf3c-1520924420422)]

可惜SDWebImage的SD _ setimagewithrul:placeholder image:無法播放本地gif,只能顯示gif的第壹張圖片。所以,這個方法行不通。

實際上,在SDWebImage中有壹個UIImage+GIF的類別,它為UIImage擴展了三種方法:

壹眼就可以看出,我們只需要調用前兩個方法中的壹個,就可以得到處理後的Gif圖像。

我們將使用第二種方法來嘗試效果:

然後,通過斷點,我們來看看獲得的圖像是什麽:

[圖像上傳失敗...(圖片-2a63c 5-152092420421)]

我們發現:

其實動畫duration _duration也是可以改的!

讓我們看看這個方法的內部實現:

顯然,duration可以隨意更改,但是這個方法設置了壹個默認值。

(持續時間= (1.0f / 10.0f) *計數)

歸根結底,創建壹個新的動態圖像實際上是調用系統提供的UIImage的壹個類方法:

加載網絡的Gif文件就容易多了。最簡單的方法,我們只需要使用SDWebImage的sd _ setImageWithurl:這個方法傳入的Gif文件是壹個url地址。

更正原因:稍微仔細看壹下SDWebImage的內部實現就可以清楚了,大概是以下幾個步驟:

............................................................

1.不能使用UIWebView設置duration,但可以設置其他兩種方法。而且方法1的容器是UIWebView,另外兩個容器都是大家熟悉的UIImageView。

2.方法2和方法3需要對應應用場景。

直接使用SDWebImage的sd _ setImageWithurl:該方法傳入的Gif文件是壹個url地址。

  • 上一篇:杜甫《登嶽陽樓》的字詞解釋
  • 下一篇:什麽是估計標準誤差
  • copyright 2024編程學習大全網