gpt4 book ai didi

ios - 如何在所有设备中使用 swift4 在 CollectionView 中显示三列

转载 作者:行者123 更新时间:2023-11-28 10:09:33 25 4
gpt4 key购买 nike

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {


if collectionView == self.collectionViewVideo {

var collectionViewSize = collectionViewVideo.frame.size
collectionViewSize.width = collectionViewSize.width/3.0 //Display Three elements in a row.
return collectionViewSize
} else {
return CGSize(width: 60, height: 60)
}


}

i want to show my collectionview like this

最佳答案

您还需要考虑空间。空间是你的收藏 View 项目空间

以下代码有两个单元格和 20 个空格。(我不是在写你需要的代码你应该自己做)

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

//--------------------------------------------------------------------------------

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

//--------------------------------------------------------------------------------

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: ( self.collectionView.frame.size.width - 60 ) / 2,height:( self.collectionView.frame.size.width - 60 ) / 2)
}

//--------------------------------------------------------------------------------

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
return UIEdgeInsetsMake(0, 20, 20, 20)
}
}

这里60表示SPACE 20 CELL SPACE 20 CELL SPACE 20

关于ios - 如何在所有设备中使用 swift4 在 CollectionView 中显示三列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49795872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com