Swift 4 设置 Collection View 每行两个

首先,在 viewcontroller 上先加个UICollectionViewDelegateFlowLayout
如下:
class TemplateCollectionViewController: UICollectionViewController,UICollectionViewDelegateFlowLayout {


}

实现下面两个layout 的 delegate 方法即可

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    let padding: CGFloat =  20
    let collectionViewSize = collectionView.frame.size.width - 3*padding
    
    return CGSize(width: collectionViewSize/2, height: **)
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
    return UIEdgeInsetsMake(0, 20, 0, 20)
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容