我希望当用户触摸单元格时,可以通过翻转动画使其翻转,并显示另一张图片。我已经通过在单元格内容上方放置一个覆盖图像并将其隐藏或不隐藏来解决了这个问题。
如何强制一个单元格执行翻转动画?我只能通过重新加载单元格来使其正常工作,但这样会产生副作用。
如何强制进行翻转动画,并在单元格被翻转180度时更改其状态?
下面是包含动画的我的UICollectionViewCell中的代码:
该单元格包含一些被coverimage覆盖的视图。根据状态,coverimage可能会隐藏或显示。
如何强制一个单元格执行翻转动画?我只能通过重新加载单元格来使其正常工作,但这样会产生副作用。
如何强制进行翻转动画,并在单元格被翻转180度时更改其状态?
下面是包含动画的我的UICollectionViewCell中的代码:
func makeImageVisible(visible:Bool, animated: Bool){
if(animated){
UIView.transitionWithView(self.contentView, duration: 0.5, options: UIViewAnimationOptions.TransitionFlipFromLeft, animations: { () -> Void in
self.coverImageView.hidden = visible
}, completion: nil)
}
else{
self.coverImageView.hidden = visible
}
}
该单元格包含一些被coverimage覆盖的视图。根据状态,coverimage可能会隐藏或显示。
以下是我的cellForIndexPath方法:
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("MemoryGameCell", forIndexPath: indexPath) as! MemoryGameCell
cell.setImage(self.image!)
cell.makeImageVisibile(self.imageIsVisible(indexPath), animated: self.imageIsTemporaryVisible(indexPath))
return cell
}
如果一个单元格被触摸,我将其放入visiblecells数组并重新加载collectionview。我尝试直接调用makeImageVisible而不重新加载collectionview,但是什么都没有发生。有什么想法可能是问题?