【发布时间】:2021-02-23 17:06:37
【问题描述】:
我在每个尝试重新创建 AppStore 布局的教程中都看到了这种代码:
...
let group = NSCollectionLayoutGroup.horizontal(layoutSize: NSCollectionLayoutSize(widthDimension: .fractionalWidth(0.95), heightDimension: .absolute(300)), subitems: [item])
let section = NSCollectionLayoutSection(group: group)
section.orthogonalScrollingBehavior = .groupPaging
...
重要的部分是组小数宽度
我还注意到水平滚动该组时存在一些奇怪的滚动伪影:有时当我将第一个项目向左拖动并释放时,它只是跳回中心而没有动画。或者当我滚动到最后一项然后尝试向右滚动更多时,它只是弹回第一项。
这真的很奇怪,看起来像是 UICollectionViewCompositionalLayout 实现中的一个 bug 或者这个 + iOS 版本的组合。有没有人遇到过类似的问题,也许知道解决方法?我看到每种类型的分页都会发生这种情况。
编辑:我刚刚得知这个问题是 iOS 14 特有的,我在 iOS 13.7 模拟器上测试了我的应用程序,它在那里正常工作。
【问题讨论】:
标签: uicollectionview uikit uicollectionviewlayout ios14 uicollectionviewcompositionallayout