自定義布局-繼承UICollectionViewFlowLayout

重寫prepareLayout方法

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

重寫layoutAttributesForElementsInRect:方法

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

重寫shouldInvalidateLayoutForBoundsChange:方法

  • 作用:如果放回YES,那么collectionView顯示的布局放生改變時,就會重新刷新布局
  • 一旦重新刷新布局,就會重新調用下面的方法:
  • prepareLayout
  • layoutAttributesForElementsInRect:

重寫targetContentOffsetForProposedContentOffset:withScrollingVelocity:方法

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

推薦閱讀更多精彩內容