删除UICollectionView中行之间的间距?斯威夫特

问题描述 投票:-1回答:2

如何删除UICollection视图中行之间的间距?仅找到消除列间距的方法。enter image description here

您可以从图片中看到,各行之间有很大的差距。有什么方法可以减少这种情况?

当前设置:通过情节提要,布局:流,滚动方向:垂直

我唯一拥有的其他代码是,无论屏幕大小如何,都将始终有两列:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
          let padding: CGFloat =  50
          let collectionViewSize = collectionView.frame.size.width - padding

          return CGSize(width: collectionViewSize/2, height: collectionViewSize)
    }
ios swift uicollectionview
2个回答
0
投票

collectionView(_:layout:insetForSectionAt:)

要求委托人将边距应用于指定部分中的内容。

func collectionView(UICollectionView,layout:UICollectionViewLayout,minimumLineSpacingForSectionAt:Int)-> CGFloat] >>

向委托询问节的连续行或列之间的间隔。

func collectionView(UICollectionView,layout:UICollectionViewLayout,minimumInteritemSpacingForSectionAt:Int)-> CGFloat

] >>

向委托询问部分的行或列中连续项目之间的间距。

没关系,我找到了解决方案。我需要在上面的代码中调整高度:
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { let padding: CGFloat = 50 let collectionViewSize = collectionView.frame.size.width - padding //made adjustments to the height here return CGSize(width: collectionViewSize/2, height: collectionViewSize - 80) }

0
投票
© www.soinside.com 2019 - 2024. All rights reserved.