我有一个收藏品。里面有imageViews
,分配了图像。对于某些单元格,我正在尝试设置动画(对于单元格的图像)。
如果我将单元格1动画设置为会发生什么,但是只要我添加一个有动画的新单元格, 1就会停止,新单元格会起作用。“ /强>
集合控制器中的单元格加载:
internal func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "Cell", for: indexPath) as! FlowViewCell
//animation load
cell.animate()
在单元格内部,我使用此功能进行动画处理:
func animate (_ kind:String )
{
let rotateAnimation = CABasicAnimation(keyPath: "transform.rotation")
rotateAnimation.fromValue = 0.0
rotateAnimation.toValue = CGFloat(M_PI * 2.0)
rotateAnimation.duration = 1.0/circlePerSecond
rotateAnimation.repeatCount = .infinity
image.layer.add(rotateAnimation, forKey: nil)
}
可能与可重复使用的细胞相关,但是如何让多个细胞能够为每个自己的动画制作动画?