UICollectionView自定义动画

时间:2015-09-16 16:55:53

标签: ios animation uicollectionview uicollectionviewcell

我使用UICollectionViewUICollectionViewFlowLayout。如果用户触摸它,我会更改UICollectionViewCell的高度。为实现这一点,我使用performBatchUpdates:来设置高度变化的动画。这非常有效,并且使用标准的增长和缩小动画对变化进行动画处理。

但我想改变这个标准动画。我该怎么办?我似乎无法找到关于如何影响所用动画类型的任何提示。

2 个答案:

答案 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非常具有描述性。你可以在那里找到所有答案。