我正在使用自定義流佈局子類,其中包括一些自定義「分頁」的UICollectionView。一切都很好,但事實上,取決於我如何拖動,當我釋放和- (CGPoint)targetContentOffsetForProposedContentOffset:(CGPoint)proposedContentOffset withScrollingVelocity:(CGPoint)velocity
被調用後,收集視圖(或我不知道我需要覆蓋的UICollectionViewFlowLayout
的一些部分)控制速度與項目捕捉動畫發生。如何使用自定義流佈局設置UICollectionView的結束拖動速度?
也就是說,如果我稍微從 集合視圖QND發佈的中心偏移一個項目,它彈回它的位置非常 快速(期望)。
,但如果我拖動項目,比如,半路上過去集合視圖的 框架和/或更改掃描方向,同時還拖着,然後 發佈,「啪」的動畫時間太長(不期望:我d喜歡調整速度,這樣無論距離如何,最終拖動動畫總是花費相同的時間量)。
我試着修改集合視圖的decelerationRate
,但它似乎沒有做任何事情。我正在考慮在其中一個集合視圖委託方法中編寫我自己的動畫塊,但是我想知道是否有不同的方法(可能來自流佈局子類內)。
工程就像一個魅力!由於左右插圖比單元之間的間距大,在收集結束和開始時,減速速度更快。 – pechar
這正是我需要實現集合視圖單元分頁的功能! This + targetContentOffsetForProposedContentOffset :) – Fengson