UICollectionVIew

www.onevcat.com/2012/08/advanced-collection-view/

UICollectionVIew:

- cell的顯示:用UICollectionViewDelegate 的代理方法來(lái)設(shè)置,比如cell的數(shù)量,sections,和cell的內(nèi)容

- cell的布局:自定義UICollectionVIewFlowLayout


需求1:每次滑動(dòng)必須讓item停在中間。

1. 獲得中間item的centerX

2. 獲得當(dāng)前collectionView的centerX

3.利用

- (CGPoint)targetContentOffsetForProposedContentOffset:(CGPoint)proposedContentOffset withScrollingVelocity:(CGPoint)velocity

來(lái)修改collectionView最終的contentOffset


開(kāi)始思考的時(shí)候,想用scrolltmitematindexpath的方法直接滾到下一個(gè),發(fā)現(xiàn)不行。

需求2:每次手移動(dòng)一小部分也能滑動(dòng)一個(gè)item

根據(jù)手指滑動(dòng)的距離來(lái)分類:

1. 如果滑動(dòng)距離少于100: 則還是中間item不變。

2. 如果大于100,且中間的item還是原來(lái)的:則移動(dòng)到下一個(gè)item

3. 如果大于100,且移動(dòng)到后面的item為中心:則同1 保持現(xiàn)在的item為中心

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容