UICollectionView insertItem - >调整动画时间?

Ber*_*lor 9 iphone uikit ios uicollectionview

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

我使用了Collection View Programming Guide中的大部分建议- "使插入和删除动画更有趣"一节

有没有办法调整动画时间?(也许我只是在文档中错过了它,但找不到任何关于此的信息)

PS:如果我可以编辑那些很酷的曲线.你知道Ease-In-Out等等.

Ada*_*ner 25

您可以使用CALayer更改任何动画速度.因此,对于UICollectionView,它看起来如下所示:

[self.collectionView.viewForBaselineLayout.layer setSpeed:0.1f];
Run Code Online (Sandbox Code Playgroud)

你可以改回原来的速度:

[self.collectionView.viewForBaselineLayout.layer setSpeed:1.0f];
Run Code Online (Sandbox Code Playgroud)

为此,您可能需要导入QuartzCore:

#import <QuartzCore/QuartzCore.h>
Run Code Online (Sandbox Code Playgroud)


Mr *_*ers 6

或者只是做

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

动画持续时间将影响集合视图插入动画的内部持续时间.