UICollectionView 布局更改的默认动画持续时间是多少?

What is the default animation duration for UICollectionView layout changes?

说我这样做:

[self.collectionView setCollectionViewLayout:myNewLayout animated:YES];

发生的动画持续多长时间?

我对此的应用是,当它发生变化时,我在单元格内对层属性进行动画处理,并且由于层动画不会被 UIView 的基于块的动画捕获,所以我必须这样做它与我自己的动画块分开。

如果你知道自己在 UIView 动画中,那么 [CATransaction animationDuration] 会给你所需的东西。

Swift

使用这个: CATransaction.animationDuration()

- 注:

您可能还需要检查并应用时序曲线。因为它会影响动画的外观 如果是这样,请使用:CATransaction.animationTimingFunction()