【问题标题】:UICollectionView custom animationUICollectionView 自定义动画
【发布时间】:2015-09-16 16:55:52
【问题描述】:
我使用UICollectionView 和UICollectionViewFlowLayout。如果用户触摸它,我会更改 UICollectionViewCell 的高度。为了实现这一点,我使用performBatchUpdates:为高度变化设置动画。这可以完美运行,并且使用标准的增长和收缩动画对更改进行动画处理。
但我想更改这个标准动画。我该怎么做?我似乎找不到任何关于如何影响所使用的动画类型的提示。
【问题讨论】:
标签:
ios
animation
uicollectionview
uicollectionviewcell
【解决方案1】:
感谢此处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];