UICollectionView animaciones grabadas como aplicación de fotos de iPhone

Me gustaría replicar exactamente lo mismo si selecciono animation / segue cuando tocas una foto en la aplicación de fotografía del iPhone (o en casi cualquier otra aplicación) donde la foto se amplía desde la propia célula a un controller de vista modal y se minimiza a donde sea pertenece a la grilla cuando se descarta.

Intenté search en Google, pero no pude encontrar ningún artículo sobre esto.

Hay muchos repositorys públicos en git que probablemente podrían hacer lo que quieres. Algunas cosas que he encontrado:
https://github.com/mariohahn/MHVideoPhotoGallery
https://github.com/mwaterfall/MWPhotoBrowser

Esas pueden ser demasiado complicadas. Otra opción es crear una UIImageView en el mismo lugar que la celda y luego animarla para llenar la pantalla. Este código asume que la colección View tiene un origen en (0,0), si no, simplemente agrega el offset de collectionView al calcular el marco inicial.

collectionView.scrollEnabled = false; // disable scrolling so view won't move CGPoint innerOffset = collectionView.contentOffset; // offset of content view due to scrolling UICollectionViewLayoutAttributes *attributes = [collectionView layoutAttributesForItemAtIndexPath:[NSIndexPath indexPathForItem:index inSection:0] ]; CGRect cellRect = attributes.frame; // frame of cell in contentView UIImageView *v = [[UIImageView alloc] initWithFrame:CGRectMake(cellRect.origin.x - innerOffset.x, cellRect.origin.y - innerOffset.y, cellRect.size.width, cellRect.size.height)]; [self.view addSubview:v]; // or add to whatever view you want v.image = image; // set your image v.contentMode = UIViewContentModeScaleAspectFit; // don't get stupid scaling // animate [UIView animateWithDuration:0.5 animations:^{ [v setFrame:[[UIScreen mainScreen] bounds]]; // assume filling the whole screen }]; 

No es la buena animation popping pero debería verse bien.