Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa touch 如何使用自定义流布局设置UICollectionView的末端拖动速度?_Cocoa Touch_Uiscrollview_Ios7_Uicollectionview - Fatal编程技术网

Cocoa touch 如何使用自定义流布局设置UICollectionView的末端拖动速度?

Cocoa touch 如何使用自定义流布局设置UICollectionView的末端拖动速度?,cocoa-touch,uiscrollview,ios7,uicollectionview,Cocoa Touch,Uiscrollview,Ios7,Uicollectionview,我正在使用一个自定义流布局子类处理UICollectionView,其中包括一些自定义的“分页”。一切都很好,但事实上,根据我拖动的方式,当我释放时以及在-(CGPoint)targetContentOffsetForProposedContentOffset:(CGPoint)proposedContentOffset with CrollingVelocity:(CGPoint)velocity之后调用集合视图(或者,UICollectionViewFlowLayout的某个部分,我还不知道

我正在使用一个自定义流布局子类处理UICollectionView,其中包括一些自定义的“分页”。一切都很好,但事实上,根据我拖动的方式,当我释放时以及在
-(CGPoint)targetContentOffsetForProposedContentOffset:(CGPoint)proposedContentOffset with CrollingVelocity:(CGPoint)velocity
之后调用集合视图(或者,
UICollectionViewFlowLayout
的某个部分,我还不知道需要覆盖它)控制着项目捕捉动画的速度

  • 也就是说,如果我稍微将一个项目从 集合视图qnd释放时,它会快速恢复到其位置 迅速地(想要的)

  • 但是如果我拖动项目,比如说,超过集合视图的一半 帧和/或在拖动的同时更改滑动方向,然后 释放时,“捕捉”动画需要的时间太长(不需要:我希望调整速度,以便无论距离如何,末端拖动动画始终需要相同的时间)


我试着修改集合视图的
减速率
,但它似乎没有任何作用。我正在考虑用集合视图委托方法之一编写我自己的动画块,但我想知道是否有不同的方法(可能是从flow layout子类中)至少它不会减慢滚动速度,所以它看起来像是恒定速度,这不是我想要的,但感觉几乎是正确的。

工作起来很有魅力!因为左侧和右侧的插入比单元格之间的间距大,所以当到达集合的结尾和开始时减速更快。这是正确的y实现集合视图单元格分页所需的功能!此+targetContentOffsetForProposedContentOffset:)非常有效!由于左侧和右侧的插入大于单元格之间的间距,因此在到达集合的末尾和开头时减速更快。这正是实现集合视图单元格分页所需的!此+targetContentOffsetForProposedContentOffset:)