2016-02-26 72 views
0

我試圖在我按editButton時爲我的​​添加動畫動畫。動畫完成CollectionViewCell而不是圖片

我發現代碼在這裏做動畫在計算器上:

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但在這種情況下,不是我的細胞本身。有任何想法嗎?

+0

contentView以什麼方式不工作?有沒有動畫?您在控制器中的哪個位置放置了該代碼? – Quantaliinuxite

+0

我沒有使用cell.layer動畫。我把代碼放在按鈕方法中。 – JVS

回答

0

訣竅是要解決的UICollectionCell

cell.collectionView.frame.center.x