Я пытаюсь создать эффект, когда я изменяю макет своего UICollectionView при изменении размера кадра
Первоначально макет collectionView представляет собой полноэкранный стиль галереи "thumbnail".
После изменения размера рамки на тонкую полоску - я хотел бы представить макет стиля "полоска фильма"
оба макета независимо работают нормально и как ожидалось.
Я попробовал код, похожий на этот:
[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
}];
Но он выглядит очень изменчивым и не изменяет размер, как ожидалось.
Есть ли способ, которым я мог бы изменить макет коллекции и размер кадра одновременно во время анимации изменения?