首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用UICollectionViewCompositionalLayout进行垂直全屏分页

使用UICollectionViewCompositionalLayout进行垂直全屏分页
EN

Stack Overflow用户
提问于 2021-07-15 08:54:02
回答 1查看 91关注 0票数 1

我正在尝试使用UICollectionViewCompositionalLayout创建一个垂直分页的UICollectionView,类似于TikTok滚动提要的方式。我非常接近实现这一体验,然而,单元格的大小并不是我期望的那样,即全屏宽和高。这是我在翻页时想出的垂直滚动的布局:

代码语言:javascript
复制
let itemSize = NSCollectionLayoutSize(
    widthDimension: .fractionalWidth(1.0),
    heightDimension: .fractionalHeight(1.0)
)
let layoutItem = NSCollectionLayoutItem(layoutSize: itemSize)

let groupSize = NSCollectionLayoutSize(
    widthDimension: .fractionalWidth(1.0),
    heightDimension: .fractionalHeight(1.0)
)
let layoutGroup = NSCollectionLayoutGroup.vertical(
    layoutSize: groupSize,
    subitems: [layoutItem]
)

let layoutSection = NSCollectionLayoutSection(group: layoutGroup)
layoutSection.orthogonalScrollingBehavior = .groupPaging

let config = UICollectionViewCompositionalLayoutConfiguration()
config.scrollDirection = .horizontal

let layout = UICollectionViewCompositionalLayout(section: layoutSection, configuration: config)
return layout

这是集合视图中单元格的屏幕截图(我对每个单元格使用随机颜色):

有趣的是,如果我设置了config.scrollDirection = .vertical,单元格的大小是我期望的(全屏大小),但它是水平滚动而不是垂直滚动。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-22 03:16:12

只需添加

代码语言:javascript
复制
config.contentInsetsReference = .none
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68386603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档