Я хочу анимировать мою ячейку коллекции, так что, когда я касаюсь ее, изображение открывается из-под нее и в основном расширяется в пространство, слегка подталкивая ячейку под ним. Я попытался использовать это: UICollectionView: Animate cell size change on selection, но не смог заставить его работать правильно.Как увеличить cellview ячейку на didselect, чтобы показать больше информации?
Вот что я пробовал.
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
[((FeedCell *)[collectionView cellForItemAtIndexPath:indexPath]) setIsSelected:YES];
[collectionView.collectionViewLayout invalidateLayout];
__weak FeedCell *cell = (FeedCell *)[self.photoCollectionView cellForItemAtIndexPath:indexPath]; // Avoid retain cycles
void (^animateChangeWidth)() = ^()
{
CGRect frame = cell.frame;
frame.size = CGSizeMake(frame.size.width, 420);
cell.frame = frame;
};
// Animate
[UIView transitionWithView:[collectionView cellForItemAtIndexPath:indexPath] duration:0.5f options: UIViewAnimationOptionCurveLinear animations:animateChangeWidth completion:nil];
}
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
if(((FeedCell *)[self.photoCollectionView cellForItemAtIndexPath:indexPath]).isSelected == YES){
return CGSizeMake(320, 420);
}
return CGSizeMake(320, 320);
}
У меня есть пользовательская ячейка CollectionView, и у нее есть свойство isSelected. Я не уверен, что я должен сделать для xib ячейки (будь то отображение карты там, CGSize - выбранный размер или невыбранный размер и т. Д.) Любая помощь будет действительно оценена!
Вы когда-нибудь находили решение для этого? – Andrespch
nope к сожалению нет. но я не пытался слишком долго, я просто изменил интерфейс, который планировал сделать. – mjmayank