[英]How to remove spacing between lines in UICollectionView programmatically?
[英]Remove spacing between rows in UICollectionView? Swift
如何删除 UICollection 视图中行之间的间距? 仅找到删除列间距的方法。
从图片中可以看出,行之间有一个巨大的间隙。 有没有办法减少这种情况?
当前设置:通过 Storyboard,布局:流,滚动方向:垂直
我拥有的唯一其他代码是确保无论屏幕大小如何,总会有两列:
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)
}
没关系,我找到了解决方案。 我需要在上面的代码中调整高度:
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)
}
您可以使用 UICollectionViewDelegateFlowLayout 来获取节间距
collectionView(_:layout:insetForSectionAt:)
要求委托人将边距应用于指定部分中的内容。
func collectionView(UICollectionView, layout: UICollectionViewLayout, minimumLineSpacingForSectionAt: Int) -> CGFloat
询问代表一个部分的连续行或列之间的间距。
func collectionView(UICollectionView, layout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt: Int) -> CGFloat
向代理询问节的行或列中连续项目之间的间距。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.