UICollectionView在reloadItems
的时候 默认会附加一个隐式的fade动画 有时候很讨厌 尤其是当你的cell是复合cell的情况下 (比如cell使用到了UIStackView)
下面几种方法都可以帮你去除这些动画
1 |
|
如果你的APP只支持iOS7+ 推荐使用第一种方式performWithoutAnimation
(感谢@sunnyxx的tip) 简单方便
but
问题还没有结束 上面介绍的方法只能解决UIView的Animation 如果你的cell中还包含有CALayer的动画 比如这样
1 | - (void)layoutSubviews |
上述情况多用于自定义控件使用了layer.mask的情况 如果有这种情况 上面提到的方法是无法取消CALayer的动画的 但是解决办法也很简单
1 | - (void)layoutSubviews |
done!