2017-10-14 5 views
1

Je possède la base UICollectionView suivante. Maintenant, je suis sizeForItem par la taille de mise en œuvre de retour de la façon suivanteEspacement entre les cellules UICollectionView

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { 
    let width = collectionView.bounds.size.width/3 
    let size = CGSize(width: width, height: 100.00) 
    return size 
} 

func collectionView(_ collectionView: UICollectionView, 
        layout collectionViewLayout: UICollectionViewLayout, 
        minimumInteritemSpacingForSectionAt section: Int) -> CGFloat { 
    return 1.0 
} 

func collectionView(_ collectionView: UICollectionView, layout 
    collectionViewLayout: UICollectionViewLayout, 
        minimumLineSpacingForSectionAt section: Int) -> CGFloat { 
    return 1.0 
} 

La vue que je reçois après est:

enter image description here

Je veux que les images soient de taille égale. Je ne sais pas vraiment ce que je fais mal.

Comment puis-je résoudre ce problème?

Inspecteur de taille. enter image description here

+0

Utilisation de StoryBoard Sélectionnez UICollectionView remove min espacement par défaut "10" –

+0

@Dix si je ne me trompe pas: peu importe, si les méthodes mentionnées dans la question ont été implémentées, peu importe ce qui est mentionné dans le BI. –

+0

veuillez afficher votre écran de menu UICollectionView "Afficher l'inspecteur de taille". parce que UICollectionView a mis par défaut "min spacing" taille "10" son ensemble "0". –

Répondre

0

Eh bien, j'ai trouvé la solution. Comme @Dix mentionné dans la réponse pour réduire l'espacement à zéro. En outre, pour adapter toutes les cellules dans la grille suivante doit être la largeur: width - 2

De cette façon, la grille sera alignée sur la vue et tous centrés.

+0

ok. Heureux de vous aider. :) –