iOS 圖片瀏覽器(功能強(qiáng)大/性能優(yōu)越)

索引:

一、組件框架整體設(shè)計(jì)

二、組件中如何隱藏屬性和方法

三、拖拽動(dòng)效的算法優(yōu)化

四、分頁(yè)間距的算法優(yōu)化(再次改造)

五、內(nèi)存的優(yōu)化

六、預(yù)下載和任務(wù)同步

七、屏幕旋轉(zhuǎn)UI適配

一、組件框架整體設(shè)計(jì)

其實(shí)對(duì)于圖片瀏覽器,開(kāi)源項(xiàng)目也有不少,不管是代碼上還是功能上沒(méi)有一個(gè)能完整的滿足筆者的需求。所以筆者索性做了一個(gè),力圖將粒度做小,功能做全,當(dāng)然這需要一個(gè)漫長(zhǎng)的過(guò)程,空閑時(shí)間筆者會(huì)持續(xù)迭代和優(yōu)化。

目前采用的是UIViewController做為底,上層是一個(gè)橫向滾動(dòng)的UICollectionView,在UICollectionViewCell上面是UIScrollView,當(dāng)然還包括主要顯示圖片、動(dòng)畫圖片、裁剪顯示前景圖片等。

使用UICollectionView是為了利用蘋果為我們做的復(fù)用機(jī)制,不需要專門去實(shí)現(xiàn),不然邏輯代碼太多,得不償失;而縮放的效果依托于UIScrollView;采用UIViewController為底是為了更好的控制旋轉(zhuǎn)屏幕時(shí)的UI適配,之前也是考慮更輕一點(diǎn)的UIView,但是它會(huì)受父視圖的旋轉(zhuǎn)影響,可能適配難度會(huì)翻幾倍,而且使用UIViewController能更方便和優(yōu)雅的實(shí)現(xiàn)圖片瀏覽器的入場(chǎng)和出場(chǎng)動(dòng)畫。

作者:波兒菜

鏈接:http://www.itdecent.cn/p/bff0c6d89814

來(lái)源:簡(jiǎn)書

著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容