Swift 组合布局 contentInsets.top 不适用于 header

Swift Compositional Layout contentInsets.top is not working for header

我正在用 NSCollectionLayoutSection 创建 UICollectionViewCompositionalLayout。我有分配 header 的部分。在 section 上设置 contentInsets 按预期工作,但在 header 上设置 contentInsets 仅适用于水平对齐(前导和尾随都可以)。问题是顶部和底部插图不适用于 header。部分 supplementariesFollowContentInsets 设置为 false,header 部分 extendsBoundary 设置为 true。任何想法为什么会发生?我可以 post 编码,但现在我不会,因为它很长。 谢谢!

根据 documentation,如果您在创建布局尺寸时使用 estimated,则似乎无法执行此操作。

The value of this property is ignored for any axis that uses an estimated value for its dimension. For more information, see estimated(_:).

当您创建 CompositionalLayout 实例时,您可以传递带有部分间距的配置:

let config = UICollectionViewCompositionalLayoutConfiguration()
config.interSectionSpacing = 50

return UICollectionViewCompositionalLayout(
    sectionProvider: { ... },
    configuration: config
)