2017-12-08 10 views

答えて

0

属性インスペクタで、コレクションビューをクリックすると、「サイズインスペクタを表示」タブが表示されます。 最小間隔とセクションのインセットを変更して、必要な結果を得ることができます。 screenshot

1

方法がある

layout.minimumInteritemSpacing = 0 
layout.minimumLineSpacing = 0 

let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout() 
     layout.sectionInset = UIEdgeInsets(top: 20, left: 0, bottom: 10, right: 0) 
     layout.itemSize = CGSize(width: screenWidth/2, height: screenWidth/2) 
     layout.minimumInteritemSpacing = 0 
     layout.minimumLineSpacing = 0 
     collectionView!.collectionViewLayout = layout 

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { 
    if indexPath.row == 0 
    { 
     return CGSize(width: screenWidth, height: screenWidth/2) 
    } 
    return CGSize(width: screenWidth/2, height: screenWidth/2); 

} 
0

コレクションビューのレイアウトを作成しながら、これらの行を追加します。minimumLineSpacingForSectionAt。 これに含めるスペース値を指定します。ドキュメントの説明:

垂直スクロールグリッドの場合、この値は連続する行の最小間隔を表します。

同じ行のアイテム間の最小間隔を変更するには、これも必要です(minimumInteritemSpacingForSectionAt)。