如果UICollectionView
的UICollectionViewCell
中存在如下代码中的CALayer
的动画,那么调用[[self collectionView] reloadData]
,UICollectionView
加载UICollectionViewCell
时会存在一个动画
- (void)layoutSubviews {
[super layoutSubviews];
self.coverImageView.frame = [self bounds];
}
效果如图:
如果想取消这个加载的动画可以这样解决:
- (void)layoutSubviews {
[super layoutSubviews];
[CATransaction begin];
[CATransaction setDisableActions:YES];
self.coverImageView.frame = [self bounds];
[CATransaction commit];
}
解决后的效果如图: