Мой код макета очень прост, то, что вы видели в каждом руководстве или статье о новых композиционных макетах.
func createLayout() -> UICollectionViewLayout {
let itemSize = NSCollectionLayoutSize(widthDimension: .fractionalWidth(1.0), heightDimension: .fractionalHeight(1.0))
let item = NSCollectionLayoutItem(layoutSize: itemSize)
item.contentInsets = .init(top: 0, leading: 5, bottom: 0, trailing: 5)
let groupSize = NSCollectionLayoutSize(widthDimension: .fractionalWidth(0.93), heightDimension: .fractionalHeight(1.0))
let group = NSCollectionLayoutGroup.horizontal(layoutSize: groupSize, subitems: [item])
let section = NSCollectionLayoutSection(group: group)
section.orthogonalScrollingBehavior = .groupPagingCentered
let layout = UICollectionViewCompositionalLayout(section: section)
return layout
}
Когда я запускаю приложение, ячейка не центрируется должным образом. Только когда я перетаскиваю ячейку на крошечное количество, она прыгает на правильное место.
До:

После того, как я перетащите его чуть-чуть:

Я не видел ни одного вопроса на SO об этой проблеме. Никто в Твиттере или в блогах не говорит об этом. Не уверен, что я тут не так делаю?