ios - UICollectionViewCell 的minimumInteritemSpacingForSectionAtIndex 不正确

标签 ios swift uicollectionview uicollectionviewcell

enter image description here

上图显示了 4 个单元格的中心。如您所见,minimumInteritemSpacingForSectionAtIndex 和minimumLineSpacingForSectionAtIndex 并不相同。我已将展位单元和线路设置为 1。

这是我的单元格布局代码:谢谢

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {

         //Get device resolution
    screenSize = UIScreen.mainScreen().bounds
    screenWidth = screenSize.width
    screenHeight = screenSize.height

        let screenWidth = screenSize.width

        let size = CGSize(width: screenWidth/2 , height: 500 )
        return size
    }

    func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAtIndex section: Int) -> UIEdgeInsets {
        return UIEdgeInsetsMake(0, 0, 10, 0);
    }

    func collectionView(collectionView: UICollectionView,
        layout collectionViewLayout: UICollectionViewLayout,
        minimumInteritemSpacingForSectionAtIndex section: Int) -> CGFloat {
            return 1.0
    }

    func collectionView(collectionView: UICollectionView, layout
        collectionViewLayout: UICollectionViewLayout,
        minimumLineSpacingForSectionAtIndex section: Int) -> CGFloat {
            return 1.0
    }

PS:截图来自iPhone 6模拟器。对于 iPhone 6 plus,间距似乎是正确的。

最佳答案

请注意,它称为minimumInteritemSpacing,而不是interitemSpacing。这意味着间距不会小于 1.0,但可能会超过 1.0。

对于您的情况,您可以尝试调整 sizeForItemAtIndexPath,返回宽度等于 (screenWidth - 1.0)/2 以使 interitemSpacing 恰好为 1.0。

关于ios - UICollectionViewCell 的minimumInteritemSpacingForSectionAtIndex 不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34413810/

相关文章:

ios - IOS侧边菜单

ios - 10.00 秒后场景更新失败或 0x000000008badf00d 异常

ios - 实时更改状态栏颜色

ios - 如何正确加载依赖的 tableViewCell API 数据?

ios - 创建一个 View ,如 iOS 的图片所示

ios - 显示没有导航 View Controller 的后退按钮

ios - timeIntervalSinceNow 用于获取耗时值的用法

ios - 如何在 Swift 3 中显示 MKCircle

ios - 自定义 UICollectionViewLayout

ios - swift 3.0 : Custom CollectionView header button click