Ios6 如何在UICollectionViewCell的背面放置视图

Ios6 如何在UICollectionViewCell的背面放置视图,ios6,uicollectionview,Ios6,Uicollectionview,在我的应用程序中,有一些UICollectionViewCells显示一些信息 当用户点击其中一个按钮时,我用以下代码翻转点击的单元格: UICollectionViewCell* cell = [collectionView cellForItemAtIndexPath:indexPath]; [UIView animateWithDuration:1.0 delay:0 options:(UIViewAni

在我的应用程序中,有一些UICollectionViewCells显示一些信息

当用户点击其中一个按钮时,我用以下代码翻转点击的单元格:

UICollectionViewCell* cell = [collectionView cellForItemAtIndexPath:indexPath];

[UIView animateWithDuration:1.0
                      delay:0
                    options:(UIViewAnimationOptionAllowUserInteraction)
                 animations:^
                {
                     NSLog(@"starting animation");

                    [UIView transitionFromView:cell.contentView
                                        toView:cell.contentView
                                      duration:.5
                                       options:UIViewAnimationOptionTransitionFlipFromRight
                                    completion:nil];
                }
                 completion:^(BOOL finished)
                {
                     NSLog(@"animation end");
                }
 ];
电池翻转(正确翻转)后,电池完全变白

关于is的两个问题: -为什么翻转后的单元格是白色的。因为fromView与toView相等,它不应该显示原始信息吗?
-在单元格背面显示不同内容的最佳方式是什么。我想UICollectionViewCell没有链接单元格的内容。contentViewBack…

您现在可能已经有了它,但是

不确定这是否是最好的方法,我通过创建一个自定义UICollectionViewCell,在自定义单元格中有2个UIImageView,并在动画中针对这些视图来实现这一点(这仅适用于您,如果这是您希望在单元格中拥有的全部内容-可能有帮助,也可能没有,任何人都可以)

创建新的UICollectionViewCell类(我的称为CardCVCell) 在CardCVCell.h中输入您的UIImageView插座

@property (strong, nonatomic) IBOutlet UIImageView *cardImage;
@property (strong, nonatomic) IBOutlet UIImageView *cardBackImage;
我使用了故事板——在那里,我在场景集合视图中的单元格上键入了“CardCVCell”作为我的自定义类

在该场景的“我的视图控制器”中,我有上面的代码,但我使用自定义单元格中的UIImageView作为过渡视图(注意,必须将UICollectionViewCell强制转换为自定义类)

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
// animate the cell user tapped on
CardCVCell  *cell = (CardCVCell *)[collectionView cellForItemAtIndexPath:indexPath];

         [UIView transitionFromView:cell.cardBackImage
                             toView:cell.cardImage
                           duration:.5
                            options:UIViewAnimationOptionTransitionFlipFromRight
                         completion:^(BOOL finished)
          {
              if (finished) {
                  NSLog(@"animation end");
              }

          }
    ];    
}
如果不是你,我希望这能帮助别人,如果我能帮助的话,请让我知道


干杯

这正是我玩反向纸牌游戏所需要的。谢谢克雷克。我投你的票:)这是一个很好的解决方案。但我有一个问题。你怎么知道现在前面是哪个视图?(必须创建一些数据结构以保持状态?)UIViewAnimationOptions.ShowHideTransitionViews是关键。