フレームサイズを変更しながら UICollectionView のレイアウトを変更する効果を作成しようとしています
最初に、collectionView レイアウトは「サムネイル」ギャラリー スタイルのフルスクリーンを表示します。
フレームを細いストリップにサイズ変更した後 - 「フィルムストリップ」スタイルのレイアウトを提示したい
両方のレイアウトは独立して正常に機能し、期待どおりに機能します。
私はこれに似たコードを試しました:
[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
}];
しかし、それは非常に途切れ途切れに見え、期待どおりにサイズ変更されません.
コレクションビューのレイアウトとフレーム サイズを同時に変更しながらアニメーション化する方法はありますか?