IOS学习-collectionView的自适应宽度和高度,固定列数

首先,如果不是继承UICollectionViewController的话,需要继承UICollectionViewDelegateFlowLayout协议

然后后面需要实现协议:


// 这个是CELL的宽度和高度,可以通过计算
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
    return CGSizeMake(yourWidth, yourHeight)
}

// collectionView的上下左右间距
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAtIndex section: Int) -> UIEdgeInsets {
    return UIEdgeInsets(top: 0, left: 10, bottom: 0, right: 10)
}

// 每个小单元的间距
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAtIndex section: Int) -> CGFloat {
    return 0
}

// 单元的行间距
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAtIndex section: Int) -> CGFloat {
    return CGFloat(20.0)
}

谁能告诉我,在storyboard里怎么直接实现啊,不是使用代理的方式?

你可能感兴趣的:(IOS,swift)