自定義布局--繼承UICollectionViewFlowLayout

重寫prepareLayout方法

  • 作用:在這個方法中做一些初始化操作
  • 注意:一定要調(diào)用[super prepareLayout]方法

重寫layoutAttributesForElementsInRect方法

  • 作用:
    這個方法返回的是一個數(shù)組
    這個數(shù)組中存放的都是UICollectionViewLayoutAttributes對象
    UICollectionViewLayoutAttributes對象決定了cell的排布方式(frame)

重寫shouldInvalidateLayoutForBoundsChange方法

  • 作用:
    當(dāng)collectionView的顯示范圍發(fā)生改變的時候是否需要重新刷新布局 一旦重新刷新布局 就會重新調(diào)用下面的方法
    1.layoutAttributesForElementsInRect 這個方法
    2.prepareLayout

重寫targetContentOffsetForProposedContentOffset方法

  • 作用:
    這個方法的返回值 決定了collectionView停止?jié)L動時的偏移量
  • 參數(shù):
    proposedContentOffset 決定了 collectionView滾動停止時 最終的偏移量
    velocity 滾動速率通過這個值可以了解滾動的方向
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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