Ho un'app per iPad in cui sto utilizzando un UICollectionView e ogni UICollectionViewCell contiene solo un singolo UIImage. Attualmente sto visualizzando per 9 UIImages (3 righe * 3 colonne) per pagina, ho diverse pagine.zoom intero UICollectionView
Mi piacerebbe usare Gancellazione Gesto per ingrandire l'intero UICollectionView per aumentare/diminuire il numero di righe/colonne visualizzate per pagina e il migliore sarebbe avere una bella animazione di zoom durante il gesto di pizzicamento!
Attualmente, ho aggiunto un pizzico sul mio UICollectionView. Colgo l'evento Pinch Gesture per calcolare il numero di righe/colonne utilizzando il fattore di scala, se è cambiato, allora aggiorno la piena UICollectionView utilizzando:
[_theCollectionView performBatchUpdates:^{
[_theCollectionView deleteSections:[NSIndexSet indexSetWithIndex:0]];
[_theCollectionView insertSections:[NSIndexSet indexSetWithIndex:0]];
} completion:nil];
Funziona, ma non ho animazioni fluide durante la transizione.
Qualche idea? UICollectionView eredita da UIScrollView, esiste la possibilità di riutilizzare la funzione di gesture di pizzicamento di UIScrollView per raggiungere il mio obiettivo?
Questo non è il modo corretto per gestire il ridimensionamento, in pratica si sta costringendo a ridisegnare l'intera collectionView, quando tale funzione è già supportata dall'inflazione del layout '[collectionView.collectionViewLayout invalidateLayout]'. Ho lasciato una risposta con una spiegazione e un esempio più approfonditi. – Can
Per favore, puoi aggiungere ulteriori dettagli al riguardo? – sebastien