之前一直在使用UITableView,一直想找個(gè)機(jī)會(huì)好好使用一下collectionView阻课。今天自己嘗試使用了一下蓄愁,并且有炫酷效果哦蝶押,寫篇文章總結(jié)一下浦楣,希望對(duì)想要使用的你有所幫助袖肥。
1.首先我們直接來(lái)創(chuàng)建一個(gè)collectionView對(duì)象
這里需要注意兩點(diǎn)
a.Frame值 這個(gè)可以根據(jù)自己的需要設(shè)置
b.collectionViewLayout: 這個(gè)參數(shù)是UICollectionView用來(lái)進(jìn)行展示item布局的 ?我們最常使用的是流水布局
注: 這里的布局參數(shù)類是一個(gè)抽象類,不能初始化對(duì)象振劳,我們?cè)陂_(kāi)發(fā)過(guò)程中一般使用它的子類UICollectionViewFlowLayout 來(lái)設(shè)置
//1.1 常用流水布局
UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc]init];
2.我們可以指定代理對(duì)象
此時(shí)類比UITableView 我們就要遵守代理協(xié)議椎组,實(shí)現(xiàn)數(shù)據(jù)源方法
到了這一步看似差不多可以了,不過(guò)這里有一個(gè)特別注意的點(diǎn)历恐,就是UiCollectionView在使用的時(shí)候必須注冊(cè)cell
這個(gè)時(shí)候我們就可以運(yùn)行一下看看效果了寸癌。
以上就是簡(jiǎn)單使用UICollectionView,不過(guò)在工作中會(huì)有相對(duì)復(fù)雜的需求弱贼,不過(guò)這些看似高級(jí)的使用 也是在基礎(chǔ)之上進(jìn)行了特殊的設(shè)置蒸苇。我們先把上面的代碼放上來(lái),大家可以參照一下哮洽。
如果我們需要自己設(shè)置每一個(gè)cell的展示樣式和大小設(shè)置 可以通過(guò)修改布局參數(shù)UICollectionViewFllowLayout的對(duì)象參數(shù)來(lái)設(shè)置填渠。
1.要自己寫一個(gè)布局參數(shù)類 繼承自流水布局 UICollectionViewFllowLayout
2.當(dāng)cell的位置相對(duì)屏幕中心改變時(shí) 重新約束cell
3.相關(guān)代碼如下:
4.除了上述的計(jì)算之外 ?必須在自定義的約束類中設(shè)置一個(gè)屬性
?以上就是炫酷效果的實(shí)現(xiàn)了,如果你覺(jué)得那里有錯(cuò)誤的地方,歡迎指教氛什。郵箱zihanvip520@163.com莺葫。