ios - 当我将 minSpace 设置为 0 CollectionView 单元格时仍然有空间

标签 ios swift collectionview

我现在有一个每行有 4 个单元格的 collectionView。

我已经设置了如下布局

let width = UIScreen.main.bounds.width / 4

let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()
        layout.sectionInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
        layout.itemSize = CGSize(width: width, height: width)
        layout.minimumInteritemSpacing = 0
        layout.minimumLineSpacing = 0
        self.module_CollectionView.collectionViewLayout = layout

这应该给我一个单元格之间没有任何间距的 collectionView。

但是,列之间的空间仍然很窄(看起来像 1px)。

(请引用下面的屏幕截图)

如果单元格宽度是屏幕宽度的 1/5 或 1/3,则可以正常工作。

我猜是因为余数还是什么?

如果有人能指出可能出了什么问题,那就太好了。

谢谢。

enter image description here

enter image description here

最佳答案

我认为您可能设置了错误的约束条件,否则您的流程布局代码没有任何问题。

现在,首先在你的 collectionviewcell 中取一个 UIView 并设置它的四个约束 - top.leading,trailing,bottom 和常量 0

然后在该 View 中添加所有内容(您的 View 或图像或按钮)并给予适当的约束。

关于ios - 当我将 minSpace 设置为 0 CollectionView 单元格时仍然有空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46272269/

相关文章:

ios - 对多个 iOS 应用程序进行分组

swift - 使用 UserDefaults 保存 map 注释

swift - 在 Xcode 8.3 中应用自动调整大小时,标签字体大小从 iPhone 6s 减小到 iPhone 7+

Xamarin - CollectionView VerticalItemSpacing 不起作用

swift - 在 Swift 3 中刷新 Collection View 后点击发送按钮时会出现重复数据吗?

ios - NSData 只有类方法 "NSData.dataWithContentsOfMappedFile(<#path: String#>)"

ios - 如何在不将 NSAllowsArbitraryLoads 设置为 yes 的情况下处理自签名证书?

ios - CMAltitudeData 最后有一些奇怪的数据,有什么想法吗?

ios - 与 UIActivityViewController 共享文本文件

ios - 关于 Collection View ,即使我更改角单元格也不会保留背景颜色