动画完成 Collection View Cell 而不是 Image
Animating complete CollectionViewCell instead of Image
我试图在我按下 editButton
时向我的 collectionViewCells
添加摇动动画。
我在 Whosebug 上找到了制作动画的代码:
let cell : SettingsCollectionViewCell = mainCollectionView!.cellForItemAtIndexPath(indexpath) as! SettingsCollectionViewCell
let shake:CABasicAnimation = CABasicAnimation(keyPath: "position")
shake.duration = 0.1
shake.repeatCount = 2
shake.autoreverses = true
let from_point:CGPoint = CGPointMake(cell.center.x - 5, cell.center.y)
let from_value:NSValue = NSValue(CGPoint: from_point)
let to_point:CGPoint = CGPointMake(cell.center.x + 5, cell.center.y)
let to_value:NSValue = NSValue(CGPoint: to_point)
shake.fromValue = from_value
shake.toValue = to_value
cell.layer.addAnimation(shake, forKey: "position")
当我在我的 cell.collectionImage
上尝试时,它工作得很好,但在这种情况下,不是在我的手机上。有什么想法吗?
诀窍是解决 UICollectionCell
的 contentView
cell.collectionView.frame.center.x
我试图在我按下 editButton
时向我的 collectionViewCells
添加摇动动画。
我在 Whosebug 上找到了制作动画的代码:
let cell : SettingsCollectionViewCell = mainCollectionView!.cellForItemAtIndexPath(indexpath) as! SettingsCollectionViewCell
let shake:CABasicAnimation = CABasicAnimation(keyPath: "position")
shake.duration = 0.1
shake.repeatCount = 2
shake.autoreverses = true
let from_point:CGPoint = CGPointMake(cell.center.x - 5, cell.center.y)
let from_value:NSValue = NSValue(CGPoint: from_point)
let to_point:CGPoint = CGPointMake(cell.center.x + 5, cell.center.y)
let to_value:NSValue = NSValue(CGPoint: to_point)
shake.fromValue = from_value
shake.toValue = to_value
cell.layer.addAnimation(shake, forKey: "position")
当我在我的 cell.collectionImage
上尝试时,它工作得很好,但在这种情况下,不是在我的手机上。有什么想法吗?
诀窍是解决 UICollectionCell
contentView
cell.collectionView.frame.center.x