根據(jù)UICollectionView
首先UICollectionView是根據(jù)UICollectionViewLayout計(jì)算每個(gè)item的大小以及位置的(這里不多說(shuō)基本用法)
接下來(lái)要處理的就是layoutAttributesForItemAtIndexPath方法中每個(gè)item該怎么布局了敦间,思路很簡(jiǎn)單
創(chuàng)建一個(gè)UICollectionViewLayoutAttributes對(duì)象
根據(jù)collectionView的width及行間距等幾個(gè)參數(shù)瓶逃,計(jì)算出item的寬度
找到最短列的列號(hào)
根據(jù)列號(hào)計(jì)算item的x值、y值, 詢問(wèn)代理拿到item的高度
設(shè)置UICollectionViewLayoutAttributes對(duì)象的frame屬性
返回UICollectionViewLayoutAttributes對(duì)象
繼承自UICollectionVIewLayout的類需要實(shí)現(xiàn)四個(gè)方法
上述第二個(gè)方法會(huì)頻繁的調(diào)用廓块,但是需要保存厢绝。