私はUICollectionViewを使用しているiPadアプリを持っており、各UICollectionViewCellにはただ1つのUIImageが含まれています。 現在、1ページに9個のUIImages(3行×3列)を表示していますが、いくつかのページがあります。zoom UICollectionView
ピンチジェスチャーを使用して、UICollectionView全体を拡大して1ページあたりの行数/列数を増減させたい場合は、ピンチジェスチャーの間に美しいズームアニメーションを使用することをお勧めします。
現在、私はUICollectionViewにピンチジェスチャーを追加しました。
[_theCollectionView performBatchUpdates:^{
[_theCollectionView deleteSections:[NSIndexSet indexSetWithIndex:0]];
[_theCollectionView insertSections:[NSIndexSet indexSetWithIndex:0]];
} completion:nil];
それは動作しますが、私は時の滑らかなアニメーションを持っていない:それは、私が使用してフルUICollectionViewを更新変更された場合、私は、スケールファクタを使用して、行/列の数を計算するためにピンチジェスチャーイベントをキャッチ遷移。
UICollectionViewはUIScrollViewを継承していますが、私の目標を達成するためにUIScrollView Pinchジェスチャー機能を再利用する可能性はありますか?
これはスケーリングを扱う適切な方法ではありません。基本的に、collectionView全体の再描画を強制しています。レイアウトの無効化 '[collectionView.collectionViewLayout invalidateLayout]'によって既にサポートされています。私はより完全な説明と例で答えを残しました。 – Can
お願いします。これについて詳しくご説明できますか? – sebastien