UICollectionView insertItem – >调整animation时间?

所以,我有一个UICollectionView插入新项目。

我使用了Collection View编程指南中的大部分build议 – “使插入和删除animation更有趣”

有没有办法调整animation时间? (也许我只是错过了文档,但没有find任何信息)

PS:如果我可以编辑也会很酷的曲线。 你知道轻松进出等等。

您可以使用CALayer更改任何animation速度。 所以对于UICollectionView,看起来像下面这样:

[self.collectionView.viewForBaselineLayout.layer setSpeed:0.1f]; 

你可以改变原来的速度:

 [self.collectionView.viewForBaselineLayout.layer setSpeed:1.0f]; 

为了这个工作,你可能需要导入QuartzCore:

 #import <QuartzCore/QuartzCore.h> 

或者只是做

 [UIView animateWithDuration:0.5f animations:^(void) { [self.collectionView insertItemsAtIndexPaths:@[newIndexPath]]; }]; 

animation持续时间将影响集合视图插入animation的内部持续时间。

您无法使用Apple提供的布局方法调整animation。 如果你想自定义animation,你需要通过属性隐藏项目(只显示和空白空间),你自己做animation,animation结束时通过属性popup的项目。

我问了一个关于定制animation的类似问题,但是我所描述的是共识。 如果需要,可以animation自己。

这个问题显示了如何做一个自定义删除animation,定制插入应该是类似的: UICollectionView水平滚动,删除最后一项,animation不工作