Dans mon application iOS rapide, j'ai créé UIColletctionViewController avec UICollectionViewLayout personnalisé qui crée une disposition de grille parent-enfant défilante horizontalement. La hauteur de cette disposition est calculée de manière à correspondre à la hauteur de l'écran.Shrink Collection Afficher lorsque la barre de navigation a été ajoutée
override var collectionViewContentSize: CGSize {
return CGSize(
width: someWidth,
height: collectionView?.frame.height ?? 0
)
}
Lorsque j'intégrer mon contrôleur de vue collection en toute vue collection de la barre de navigation est déplacé vers le bas, mais collectionView?.frame.height
reste le même si mon contenu déborde vers le bas.
Comment puis-je obtenir la hauteur de ce qui a réduit l'espace utilisable sans barre de navigation?
Essayez d'invalider la mise en page CollectionView lorsque le changement d'image de vue. – IlNero
Malheureusement, cela n'aide pas. – Peracek