Sto provando a centrare dinamicamente il contenuto di un UICollectionView, tuttavia nessuna delle soluzioni esistenti tiene conto del fatto che potrebbe esserci più di una cella per riga.Come centrare verticalmente il contenuto di UICollectionView
Ho provato questo center custom title in UINavigationBar? così come entrambe le soluzioni qui: UICollectionView vertically Centred, senza alcun risultato.
Sono abbastanza sorpreso che iOS non offre alcun modo di farlo per impostazione predefinita e ancora di più che non è possibile ottenere il numero di righe attualmente visualizzate (che avrebbe risolto anche il mio problema). Inoltre, non riesco a ottenere la dimensione del contenuto (e non semplicemente le dimensioni del fotogramma) che mi avrebbe aiutato a ottenere l'effetto desiderato.
ho questo:
--------
|X X X X |
|X X X X |
| |
| |
--------
Ma voglio questo:
--------
| |
|X X X X |
|X X X X |
| |
--------
Qualsiasi aiuto sarebbe molto apprezzato,
Molte grazie.
Non capisco il problema. E cosa intendi con "come ottenere" il numero di righe? Dì alla collezione di visualizzare il numero di articoli, le loro dimensioni, ecc ... – Darko
@Darko: Per centrare un gruppo di celle devo sapere quante file visualizza la vista della collezione (che è diversa dalla numero di elementi in quanto più elementi possono essere visualizzati in fila, a seconda delle dimensioni dello schermo). Una volta ottenuto il numero di celle, posso impostare il margine superiore su (altezza frame frameview - altezza totale occupata dalle celle)/2.Ho aggiunto una rappresentazione visiva alla mia domanda. –
Per quanto riguarda la rappresentazione visiva - se si desidera la versione 2, perché si rende così grande la visualizzazione della raccolta? Basta renderlo più piccolo e centrarlo sullo schermo con il layout automatico. A parte questo (come ha già risposto Jorf) è possibile impostare gli inserti della sezione. Ma a mio parere gli inset sono utili solo se vuoi cambiarlo durante il runtime. Se il layout è stato risolto, riduci la visualizzazione della raccolta. – Darko