正如你从图中看到的,两排之间有一个巨大的空隙。 有没有办法把这件事减到最小?
当前设置:通过故事板,布局:流,滚动方向:垂直
我拥有的唯一其他代码是确保无论屏幕大小都将始终有两列:
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)
}
您可以使用UICollectionViewDelegateFlowLayout获取节间距
collectionView(_:Layout:InsetForSectionAt:)
向委托请求应用于指定节中内容的边距。
函数collectionView(UICollectionView,Layout:UICollectionViewLayout,MinimumLinespacingForSectionAt:Int)->; CGfloat
向委托请求节的连续行或列之间的间距。
函数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)
}