国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

scrollView加載大量圖片性能優化

2019-11-09 14:45:02
字體:
來源:轉載
供稿:網友

在iOS中使用scrollView做圖片輪播器、圖片查看器是很常見的。如何做圖片輪播、查看器呢?

當圖片比較少的時候 可以將圖片全部加載到scrollView里,這樣做容易寫代碼,代碼簡單,雖然圖片全部占用著沒有釋放,但是因為圖片少,感覺不到,也沒什么問題

但是當加載的圖片比較多、比較大的時候,這樣做就有可能內存溢出,收到內存警告

那該怎樣解決呢,網上也有很多例子,我在這說一下我自己的想法和原理,記錄一下,方便以后自己用。

yongscrollVIew做圖片查看器,加載圖片時,加載這張圖片的前一張和后一張,分別添加到scrollview。當滑動到下一張時再加載一張,同時移除當前顯示的這一張和它相臨的兩張之外的圖片,并釋放。這樣做可以有效的釋放內存,防止內存溢出。當然相鄰的圖片也可以先加載縮略圖,當滑動到那一張時再加載原圖。這樣做會多出很多操作,但也會防止,加載圖片過多,圖片都在內存里,致使內存溢出的狀況。

舉例:

現在 我們有 1, 2,3 ,4, 5,6  這六張圖

現在點擊了2 ,scrollView做圖片查看器,scrollView應該加載 2 和 它相臨的兩張,當向右滑動,滑到3的時候,加載4,并且移除1。

如果你做的是輪播的話,你的scrollVIew上一直都是只有三個控件,如果不是輪播的話,當現實首尾時,scrollView上只有兩個控件,其他時候有三個


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 壤塘县| 龙江县| 湘阴县| 光山县| 高尔夫| 达日县| 炉霍县| 玛沁县| 灌南县| 晋中市| 昌宁县| 门源| 东乡| 长寿区| 堆龙德庆县| 长宁县| 香港 | 梁平县| 潮州市| 绥中县| 平远县| 长治市| 九龙城区| 财经| 东明县| 德江县| 内乡县| 东台市| 左权县| 长垣县| 平阳县| 廊坊市| 社旗县| 兴安盟| 瑞安市| 马公市| 胶州市| 曲麻莱县| 满洲里市| 宁化县| 安岳县|