自定義UICollectionViewLayout圖解

本篇是對UICollectionViewLayout詳解的一個總結


補充:
當- (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds返回YES的時候

  • (UICollectionViewLayoutAttributes*)finalLayoutAttributesForDisappearingItemAtIndexPath:(NSIndexPath *)itemIndexPath
  • (UICollectionViewLayoutAttributes*)initialLayoutAttributesForAppearingItemAtIndexPath:(NSIndexPath *)itemIndexPath
    兩個方法也會對每個item調用一次,就會出現下圖看起來很亂的樣子,因為當bounds改變時,上述2個方法執行了插入/刪除的動畫。



    所以在上述2個方法中,應該針對item到底是真的在顯示/消失,還是 UICollectionView 正在經歷的邊界改變動畫的不同情況,做出不同反應,并返回不同的布局屬性。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容