我使用UICollectionView
和UICollectionViewFlowLayout
。如果用户触摸它,我会更改UICollectionViewCell
的高度。为实现这一点,我使用performBatchUpdates:
来设置高度变化的动画。这非常有效,并且使用标准的增长和缩小动画对变化进行动画处理。
但我想改变这个标准动画。我该怎么办?我似乎无法找到关于如何影响所用动画类型的任何提示。
答案 0 :(得分:2)
感谢此处提示https://stackoverflow.com/a/15068865/956433,可以将performBatchUpdates:
包装到UIView
动画块中。因此,要将标准增长和缩小动画更改为更精美的弹簧动画,您可以实现以下内容:
[UIView animateWithDuration:0.5
delay:0.0
usingSpringWithDamping:0.5
initialSpringVelocity:0.0
options:0
animations:^{
[collectionView performBatchUpdates:^{
// your changes to the data
} completion:nil];
} completion:nil];
答案 1 :(得分:0)
This article by Engin Kurutepe非常具有描述性。你可以在那里找到所有答案。