[發明專利]iOS中加載GIF動畫的方法及裝置有效
| 申請號: | 201710162010.9 | 申請日: | 2017-03-17 |
| 公開(公告)號: | CN107038219B | 公開(公告)日: | 2019-03-15 |
| 發明(設計)人: | 汪剛;張文明;陳少杰 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F16/957 | 分類號: | G06F16/957;G06F3/0484 |
| 代理公司: | 武漢智權專利代理事務所(特殊普通合伙) 42225 | 代理人: | 沈林華 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | ios 加載 gif 動畫 方法 裝置 | ||
本發明公開了一種iOS中加載GIF動畫的方法及裝置,涉及互聯網移動端應用開發領域。該方法包括以下步驟:使用懶加載的方式,創建一個網頁界面;在內存中創建一個手勢,為創建的手勢添加消息回調的對象;設置網頁界面的顯示大小和顯示位置;將網頁界面添加到當前的控制器;獲取申請加載GIF動畫的網絡請求,讀取存儲在網絡的GIF動畫的統一資源定位符URL,通過URL加載GIF動畫。本發明對加載的動畫沒有緩存,用完就釋放內存,加載GIF動畫時,不會引起內存暴增,避免系統崩潰。
技術領域
本發明涉及互聯網移動端應用開發領域,具體是涉及一種iOS中加載GIF動畫的方法及裝置。
背景技術
在互聯網移動端的應用中,很多地方需要播放GIF(Graphics InterchangeFormat,圖像互換格式)動畫,iOS(蘋果移動設備操作系統)開發中提供了一些加載GIF動畫的方法,也有一些開源的框架提供了加載GIF動畫的方法。
目前的主流方案中,GIF動畫的加載播放方案一般是SDWebImage方案,即UIImageView直接加載GIF動畫,這個方案最大的缺點是:加載的GIF動畫超過200kb的時候,iOS進行動畫渲染要占用200M以上的內存,容易引起內存暴增,導致系統崩潰。
發明內容
本發明的目的是為了克服上述背景技術的不足,提供一種iOS中加載GIF動畫的方法及裝置,對加載的動畫沒有緩存,用完就釋放內存,加載GIF動畫時,不會引起內存暴增,避免系統崩潰。
本發明提供一種iOS中加載GIF動畫的方法,包括以下步驟:
A1、使用懶加載的方式,創建一個網頁界面;在內存中創建一個手勢,為創建的手勢添加消息回調的對象;設置網頁界面的顯示大小和顯示位置;
A2、將網頁界面添加到當前的控制器;獲取申請加載GIF動畫的網絡請求,讀取存儲在網絡的GIF動畫的統一資源定位符URL,通過URL加載GIF動畫;步驟A2之后還包括以下步驟:
B1、點擊網頁界面,觸發手勢操作,截取圖像;創建一個和網頁界面相同大小的圖像對象,將截取的圖像賦值給創建的圖像對象;
B2、將圖像對象顯示出來,顯示的內容是截取的網頁界面區域的內容,同時隱藏播放動畫的網頁界面。
在上述技術方案的基礎上,步驟B1中所述截取圖像的流程如下:
a、使用蘋果自帶的.size函數獲取截圖的大小;使用蘋果的系統函數,獲取當前界面的圖像上下文;
b、截取網頁界面的圖層的圖像;獲得截取的圖像;結束圖像上下文。
本發明還提供一種iOS中加載GIF動畫的裝置,該裝置包括創建單元、加載單元、截取單元、顯示單元以及隱藏單元,其中:
創建單元用于:使用懶加載的方式,創建一個網頁界面;在內存中創建一個手勢,為創建的手勢添加消息回調的對象;設置網頁界面的顯示大小和顯示位置;
加載單元用于:將網頁界面添加到當前的控制器;獲取申請加載GIF動畫的網絡請求,讀取存儲在網絡的GIF動畫的統一資源定位符URL,通過URL加載GIF動畫;
截取單元用于:點擊網頁界面,觸發手勢操作,截取圖像;創建一個和網頁界面相同大小的圖像對象,將截取的圖像賦值給創建的圖像對象;
顯示單元用于:將圖像對象顯示出來,顯示的內容是截取的網頁界面區域的內容;
隱藏單元用于:隱藏播放動畫的網頁界面。
在上述技術方案的基礎上,所述截取單元包括獲取子單元、截取子單元,其中:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710162010.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種卡具
- 下一篇:一種起吊裝置用螺栓式連接件





