UICollectionView を使用している iPad アプリがあり、各 UICollectionViewCell には UIImage が 1 つだけ含まれています。現在、ページごとに 9 つの UIImages (3 行 * 3 列) ごとに表示しています。複数のページがあります。
ピンチ ジェスチャーを使用して UICollectionView 全体をズームし、ページごとに表示される行/列の数を増減させたいと考えています。ピンチ ジェスチャー中に美しいズーム アニメーションを表示するのが最適です。
現在、UICollectionView にピンチ ジェスチャーを追加しました。Pinch Gesture イベントをキャッチして、スケール ファクターを使用して行/列の数を計算します。変更されている場合は、以下を使用して完全な UICollectionView を更新します。
[_theCollectionView performBatchUpdates:^{
[_theCollectionView deleteSections:[NSIndexSet indexSetWithIndex:0]];
[_theCollectionView insertSections:[NSIndexSet indexSetWithIndex:0]];
} completion:nil];
動作しますが、移行中のアニメーションがスムーズではありません。
何か案が?UICollectionView は UIScrollView を継承していますが、UIScrollView のピンチ ジェスチャ機能を再利用して目標を達成することはできますか?