2013-12-09 32 views
0

我正在使用自定義流佈局子類,其中包括一些自定義「分頁」的UICollectionView。一切都很好,但事實上,取決於我如何拖動,當我釋放和- (CGPoint)targetContentOffsetForProposedContentOffset:(CGPoint)proposedContentOffset withScrollingVelocity:(CGPoint)velocity被調用後,收集視圖(或我不知道我需要覆蓋的UICollectionViewFlowLayout的一些部分)控制速度與項目捕捉動畫發生。如何使用自定義流佈局設置UICollectionView的結束拖動速度?

  • 也就是說,如果我稍微從 集合視圖QND發佈的中心偏移一個項目,它彈回它的位置非常 快速(期望)。

  • ,但如果我拖動項目,比如,半路上過去集合視圖的 框架和/或更改掃描方向,同時還拖着,然後 發佈,「啪」的動畫時間太長(不期望:我d喜歡調整速度,這樣無論距離如何,最終拖動動畫總是花費相同的時間量)。

我試着修改集合視圖的decelerationRate,但它似乎沒有做任何事情。我正在考慮在其中一個集合視圖委託方法中編寫我自己的動畫塊,但是我想知道是否有不同的方法(可能來自流佈局子類內)。

回答

3

那麼,實際上設置self.collectionView.decelerationRate = 0.;似乎現在工作。它至少不會減速滾動,所以它看起來像恆定的速度,這不正是我想要的,但感覺幾乎是正確的。

+0

工程就像一個魅力!由於左右插圖比單元之間的間距大,在收集結束和開始時,減速速度更快。 – pechar

+1

這正是我需要實現集合視圖單元分頁的功能! This + targetContentOffsetForProposedContentOffset :) – Fengson

相關問題