В моем приложении есть некоторые 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");
}
];
После того, как ячейка переворачивается (что происходит правильно), ячейка становится полностью белой.
Два вопроса по этому поводу: - почему ячейка белая после флипа. Разве он не должен отображать исходную информацию, поскольку fromView равен toView? - как лучше отображать различный контент на обратной стороне ячейки. Я полагаю, что в UICollectionViewCell нет ссылки на cell.contentViewBack...