我正在使用自定义流布局子类的UICollectionView,其中包括一些自定义“分页”。一切都很好,但事实上,取决于我如何拖动,当我发布和- (CGPoint)targetContentOffsetForProposedContentOffset:(CGPoint)proposedContentOffset withScrollingVelocity:(CGPoint)velocity
被调用后,集合视图(或UICollectionViewFlowLayout
的某些部分,我还不知道,我需要覆盖)控制物品捕捉的动画发生的速度。
也就是说,如果我稍微偏离了一个项目的中心 集合视图qnd发布,它重新回到了它的位置 很快(想要)。
但是,如果我将项目拖动到集合视图的中间位置 框架和/或更改滑动方向,同时仍然拖动 释放时,“捕捉”动画需要太长时间(不需要:我想要调整速度,以便结束拖动动画总是花费相同的时间,无论距离如何)。
我尝试修改集合视图的decelerationRate
,但似乎没有做任何事情。我正在考虑在其中一个集合视图委托方法中编写自己的动画块,但我想知道是否有不同的方式(可能来自流布局子类?)。
答案 0 :(得分:3)
嗯,实际设置self.collectionView.decelerationRate = 0.;
似乎现在有效。它至少不会使滚动减速,所以它看起来像恒定速度,这不是我想要的,但感觉几乎是正确的。