Animer le changement de cadre et de mise en page de UICollectionView

Je suis en train de créer un effet où j'ai modifié la mise en page de mon UICollectionView lors du changement de la taille de l'image

D'abord le collectionView mise en page présente une "miniature" de style de galerie en plein écran.

Après le redimensionnement de l'image à une mince bande - j'aimerais présenter une "bande de film" style de mise en page

les deux mises en page de façon indépendante, beau travail et comme prévu.

J'ai essayé un code similaire à ceci:

[UIView animateWithDuration:1
                          delay:0.0
                        options:UIViewAnimationOptionCurveEaseOut
                     animations:^{
                         self.collectionview.frame = newFrame; //animate the frame size


                     }
                     completion:^(BOOL finished) {
                        [self.collectionView.collectionViewLayout invalidateLayout];

    [self.collectionView setCollectionViewLayout:filmstriplayout animated:YES];    //now set the new layout
                     }];

Mais il est à la recherche très agitée et pas de redimensionnement comme prévu.

Est-il un moyen où je pouvais changer le collectionview mise en page et la taille de l'image en même temps lors de l'animation de la changer?

source d'informationauteur Avner Barr