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
)
我正在用 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
)