資源描述:
《瀑布流uiscrollview實(shí)現(xiàn)[管理資料]》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、瀑布流UlScrollView實(shí)現(xiàn)本文實(shí)現(xiàn)的是瀑布流,通過UlScrollView簡單實(shí)現(xiàn)的,主要簡單實(shí)現(xiàn)瀑布流的效果,希望對各位讀者有所幫助,大體的實(shí)現(xiàn)思路是,通過創(chuàng)建一個plist文件來獲取需要加載的圖片,通過創(chuàng)建三列視圖,添加到scrollView上依次向這個三列視圖的添加圖片,通過判斷每一列視圖高度得到哪列視圖的高度最低,下次添加圖片時往那個高度最低的視圖上添加,添加一次判斷一次,本人寫的這篇實(shí)現(xiàn)較簡單,并沒有考慮太多情況,希望對各位讀者有所幫助。▼WHWaterViewhUrllmageVi
2、ew.hmUrllmageView.m:dataLisLplisthAppDelegate.hmAppDelegate.mMain^storyboard'h:ViewController.hHViewController.m▼ModelhDataAccess-hmDataAccess-mhDatalnfo.hmDatalnfo.m▼Viewh:WHWaterView.hmWHWaterView.mhi]MessView,hmMessView.m這個是瀑布流實(shí)現(xiàn)所定義的一些類和一個開源框架Urllmag
3、eView,這個開源框架主要是用來加載網(wǎng)絡(luò)圖片的。1?個人寫的這個瀑布流是先通過定義一個data.plist文件,把所有用到的關(guān)于圖片信息的內(nèi)容放入到這個plist文件屮▼RootDictionary(1item)▼imageListArray(16items)?Item000Dictionary:(5items)?Item1Dictionary(5items)?Item2Dictionary(5items)?Item3Dictionary(5items)?Item4Dictionary(5items
4、)?Item5Dictionary(5items)?Item6Dictionary(5items)?Item7Dictionaryitems)h:乙
5、?Item8Dictionary(5items)?Item9Dictionary(5items)?Item10Dictionary(5items)?Item11Dictionary(5items)?Item12Dictionary(5items)?Item13Dictionary(5items)?Item14Dictionary(5items)?Item
6、15Dictionary(5items)這個每個item中添加的內(nèi)容▼Item0Dictionary$(5items)widthNumber640heightNumber960urlStringhttp://img4.duitang.eom/uploads/item/201302/07/20130207titleString保時捷messString風(fēng)景圖片(2通過泄義兩個model對象,一個是DataAccess和Datalnfo<1?>在DataAccess中主要定一個一個方法,通過這個方法讀取p
7、list文件[objc]viewplaincopyprint?1.#import"DataAccess.h"2.#import"Datalnfo.hM3.?implementationDataAccess4.?(NSMutableArray*)getDataArray{5.5.NSString*filePath=[[NSBundlemainBundle]pathForResource:@udataList"ofType:@nplistn];1.NSDictionary*die=[NSDictionar
8、ydictionaryWithContentsOfFile:filePath];2.NSArray*imageList=[dieobjectForKey:@nimageListn];3.NSMutableArray*datalnfoArray=[NSMutableArrayarray];4.for(NSDictionary*iteminimageList){5.Datalnfo*dataInfo=[[Datalnfoalloc]init];6.datalnfo.width=[item[@"width"
9、]floatvalue];7.datalnfo.height=[item[@'h&ght"]floatValue];8.datalnfo.url=item[@,,urln];9.datalnfo.mess=item[@umess"];10.datalnfo.title=11.[datalnfoArrayaddObject:datalnfo];12.}19.13.returndatalnfoArray;14.}22.@endv2.>在datalnfo中定義