2017-10-14 1 views
1

Ich habe die folgende grundlegende UICollectionView. Nun, ich bin die Umsetzung sizeForItem nach Größe in der folgenden Art und Weise der RückkehrAbstand zwischen UICollectionView-Zellen

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 
} 

Die Ansicht, die ich danach bekommen ist:

enter image description here

ich die Bilder will gleich groß sein. Ich weiß nicht genau was ich falsch mache.

Wie kann ich das lösen?

Größeninspektor. enter image description here

+0

Verwenden von StoryBoard Wählen Sie UICollectionView entfernen Min-Abstand Standard "10" –

+0

@Dix, wenn ich nicht irre: Egal, wenn die Methoden in der Frage umgesetzt wurde, ist es egal, was in der IB erwähnt. –

+0

zeigen Sie bitte Ihren UICollectionView Menübildschirm "Zeige den Größeninspektor" an. Weil UICollectionView die Standardgröße "min. Abstand" auf "10" setzt, wird "0" gesetzt. –

Antwort

0

Nun, ich fand die Lösung. Wie @Dix in der Antwort erwähnt, um den Abstand auf Null zu reduzieren. Um die folgenden Zellen in das Raster einzupassen, sollte folgende Breite angegeben werden: width - 2

Auf diese Weise wird das Raster auf die Ansicht ausgerichtet und zentriert.

+0

ok. Gerne, um dir zu helfen. :) –