Ich habe ein sehr einfaches Beispiel einer App (Quellcode auf github) mit einem UICollectionView
gebaut.Warum kümmert sich AutoLayout nicht um meine UICollectionView
Alles funktioniert gut, solange die App im Hochformat ist. Wenn es jedoch in Querformat geändert wird, wird die Inhaltszelle nicht in der richtigen Größe geändert und daher wird nichts angezeigt.
Ich dachte, dass alle notwendigen AutoLayout-Einschränkungen vorhanden sind. Ich bin mir bewusst, dass ich collectionView:layout:sizeForItemAtIndexPath:
implementieren kann, aber mein Ziel ist es, AutoLayout so viel wie möglich zu verwenden (einfach AutoLayout besser zu verstehen).
Was fehlt mir hier?
Ab iOS 8 ist es möglich, Zellen selbst zu vergrößern. Das Layout erstellt bei Bedarf eine Instanz Ihrer Zelle, und Sie können entweder auto- matische Begrenzungen oder override sizeThatFits: verwenden. Für das Layout muss die Eigenschaft "describedItemSize" festgelegt sein. – fatuhoku