如何使用自定义流布局设置UICollectionView的结束拖动速度?

时间:2013-12-09 19:49:15

标签: cocoa-touch uiscrollview ios7 uicollectionview

我正在使用自定义流布局子类的UICollectionView,其中包括一些自定义“分页”。一切都很好,但事实上,取决于我如何拖动,当我发布和- (CGPoint)targetContentOffsetForProposedContentOffset:(CGPoint)proposedContentOffset withScrollingVelocity:(CGPoint)velocity被调用后,集合视图(或UICollectionViewFlowLayout的某些部分,我还不知道,我需要覆盖)控制物品捕捉的动画发生的速度。

  • 也就是说,如果我稍微偏离了一个项目的中心 集合视图qnd发布,它重新回到了它的位置 很快(想要)。

  • 但是,如果我将项目拖动到集合视图的中间位置 框架和/或更改滑动方向,同时仍然拖动 释放时,“捕捉”动画需要太长时间(不需要:我想要调整速度,以便结束拖动动画总是花费相同的时间,无论距离如何)。

我尝试修改集合视图的decelerationRate,但似乎没有做任何事情。我正在考虑在其中一个集合视图委托方法中编写自己的动画块,但我想知道是否有不同的方式(可能来自流布局子类?)。

1 个答案:

答案 0 :(得分:3)

嗯,实际设置self.collectionView.decelerationRate = 0.;似乎现在有效。它至少不会使滚动减速,所以它看起来像恒定速度,这不是我想要的,但感觉几乎是正确的。