【发布时间】:2020-11-23 09:13:09
【问题描述】:
我用新的组合材料设置了一个集合视图及其布局,它非常酷,它似乎非常可扩展,但我找不到使项目在集合中居中的方法,这是 IMO可以想象得到支持的基本功能..
我拥有的是:
使用此代码完成:
UICollectionViewCompositionalLayout { section, env in
let tagDefaultSize = CGSize(width: 100, height: 40)
let item = NSCollectionLayoutItem(
layoutSize: NSCollectionLayoutSize(widthDimension: .estimated(tagDefaultSize.width), heightDimension: .absolute(tagDefaultSize.height))
)
item.edgeSpacing = NSCollectionLayoutEdgeSpacing(
leading: .fixed(0),
top: .fixed(0),
trailing: .fixed(8),
bottom: .fixed(0)
)
let group = NSCollectionLayoutGroup.horizontal(
layoutSize: NSCollectionLayoutSize(widthDimension: .fractionalWidth(1.0), heightDimension: .absolute(tagDefaultSize.height)),
subitems: [item]
)
group.edgeSpacing = NSCollectionLayoutEdgeSpacing(
leading: .flexible(8),
top: .fixed(0),
trailing: .fixed(8),
bottom: .fixed(8)
)
let section = NSCollectionLayoutSection(group: group)
section.contentInsets = NSDirectionalEdgeInsets(
top: 30,
leading: 20,
bottom: 40,
trailing: 20
)
return section
}
但我需要的是这个:
有没有人遇到过这种情况?谢谢
【问题讨论】:
-
stackoverflow.com/questions/13588283/… 第二种解决方案可以帮助您
-
谢谢,如果组合布局无能为力,这实际上是我将依赖的解决方案
-
@nknr 你有没有找到解决方案,使用组合布局?
-
@AshleyMills IIRC 很遗憾,没有。我想我只是把它扔掉了,并采用了经典的布局
标签: ios swift uicollectionview uikit uicollectionviewcompositionallayout