索引:
一、組件框架整體設(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)注明出處。