YBImageBrowseriOS 圖片瀏覽器
YBImageBrowser 是一個 iOS 圖片瀏覽器(支持視頻),功能強大,性能優(yōu)越,輕松集成,易于拓展。
特性
支持 GIF,APNG,WebP 等本地和網(wǎng)絡(luò)圖像類型(由 YYImage、SDWebImage 提供支持)。
支持本地和網(wǎng)絡(luò)視頻。
支持系統(tǒng)相冊圖像和視頻
支持高清圖瀏覽。
支持屏幕旋轉(zhuǎn)。
支持預(yù)加載提高用戶體驗。
支持數(shù)組或協(xié)議配置數(shù)據(jù)源,自由決定內(nèi)存占用和交互性能的取舍。
支持數(shù)據(jù)重載。
支持文案更改,默認有英語和簡體中文的適配。
支持業(yè)界流行的交互動效。
基于面向協(xié)議設(shè)計模式,輕松自定義 Cell、ToolBar、SheetView。
質(zhì)量不錯的代碼細節(jié)和架構(gòu)設(shè)計,易于拓展和維護。
用法
YBImageBrowser 是圖片瀏覽器的主體類,有兩種方式為其賦值數(shù)據(jù)源:一種是直接設(shè)置 dataSourceArray 數(shù)組屬性,一種設(shè)置 dataSource 代理屬性實現(xiàn)協(xié)議方法。 數(shù)據(jù)源個體為 id<YBImageBrowserCellDataProtocol> 類型,框架默認實現(xiàn)了兩個類:YBImageBrowseCellData (圖片) 和 YBVideoBrowseCellData (視頻),你只需要初始化它們并且以數(shù)組或者代理的方式賦值給 YBImageBrowser 實例變量。
簡易使用
// 圖片 YBImageBrowseCellData *data0 = [YBImageBrowseCellData new]; data0.url = ...; data.sourceObject = ...; // 視頻 YBVideoBrowseCellData *data1 = [YBVideoBrowseCellData new]; data1.url = ...; data1.sourceObject = ...; // 設(shè)置數(shù)據(jù)源數(shù)組并展示 YBImageBrowser *browser = [YBImageBrowser new]; browser.dataSourceArray = @[data0, data1]; browser.currentIndex = ...; [browser show];
兩種數(shù)據(jù)模型都有一個屬性 sourceObject,該屬性是該數(shù)據(jù)模型的對應(yīng)的視圖對象。舉個例子,經(jīng)典的朋友圈九宮格,sourceObject 可以是九宮格里面的九張圖片,它的作用主要是做動效。
運行截圖

