Ho creato un esempio molto semplice di un'app (codice sorgente su github) utilizzando un UICollectionView
.Perché AutoLayout non si occupa del mio UICollectionView
Tutto funziona correttamente, purché l'app sia in modalità verticale. Tuttavia, quando viene modificato in modalità orizzontale, la cella del contenuto non viene ridimensionata in modo appropriato e, quindi, non viene visualizzato nulla.
Ho pensato che tutti i vincoli di AutoLayout necessari sono a posto. Sono consapevole di poter implementare collectionView:layout:sizeForItemAtIndexPath:
, ma il mio obiettivo è utilizzare il più possibile AutoLayout (semplicemente per comprendere meglio AutoLayout).
Cosa mi manca qui?
A partire da iOS 8 è possibile rendere le dimensioni delle celle stesse. Il layout creerà un'istanza della cella quando appropriato e puoi utilizzare i vincoli di autolayout o sovrascrivere sizeThatFits :. Il layout deve avere il suo insieme di proprietà stimato dell'ItemSize. – fatuhoku