У меня есть UICollectionView с использованием макета потока.Переход между двумя UICollectionViewCells
Первоначально он показывает небольшие ячейки, примерно 5 х 5 на экране iPad.
То, что я хочу сделать, плавно изменяет размер ячейки почти полного экрана, с ячейкой с большим, немного отличающимся расположением.
----------------
| |---| |---| |
| | | | | |
| |---| |---| |
| |
| |---| |---| |
| | | | | |
| |---| |---| |
----------------
transitions to..
----------------
| |---------| |
| | | |
| | | |
| | | |
| |---------| |
| |
| |---------| |
----------------
В настоящее время я использую использовать булевы showLarge
, который я установлен в YES, когда пользователь нажимает (didSelectItemAtIndexPath
)
Затем я перезагрузить данные.
self.showLarge = YES;
[self.collectionView reloadData];
В моих cellForItemAtIndexPath
я загрузить соответствующую ячейку в соответствии с булевым:
if (!self.showLarge)
{
SmallCell *smallCell ..
etc
return smallCell;
} else
{
LargeCell *smallCell ..
etc
return largeCell;
}
Однако это резкий переход.
Как бы я плавно анимировал новый пользовательский UICollectionViewCell?
Спасибо, как бы я это сделал? – cannyboy
Просто используйте селектор setCollectionViewLayout: анимированный: 'в вашем представлении коллекции. – Cyrille