Slide 22
Slide 22 text
func createLayout() -> UICollectionViewLayout {
let layout = UICollectionViewCompositionalLayout(sectionProvider: {
(sectionIndex:Int, layoutEnvironment:NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection? in
let leadingItem = NSCollectionLayoutItem(layoutSize: NSCollectionLayoutSize(
widthDimension: .fractionalWidth(0.7), heightDimension: .fractionalHeight(1.0)))
leadingItem.contentInsets = NSDirectionalEdgeInsets(top: 10, leading: 10, bottom: 10, trailing: 10)
let trailingItem = NSCollectionLayoutItem(layoutSize: NSCollectionLayoutSize(
widthDimension: .fractionalWidth(1.0), heightDimension: .fractionalHeight(0.3)))
trailingItem.contentInsets = NSDirectionalEdgeInsets(top: 10, leading: 10, bottom: 10, trailing: 10)
let trailingGroup = NSCollectionLayoutGroup.vertical(layoutSize: NSCollectionLayoutSize(
widthDimension: .fractionalWidth(0.3), heightDimension: .fractionalHeight(1.0)),
subitem: trailingItem,
count: 2)
let containerGroupFractionalWidth = orthogonallyScrolls ? CGFloat(0.85) : CGFloat(1.0)
let groupSize = NSCollectionLayoutGroup.horizontal(
layoutSize: NSCollectionLayoutSize(widthDimension: .fractionalWidth(containerGroupFractionalWidth),
heightDimension: .fractionalHeight(0.4))
let containerGroup = NSCollectionLayoutGroup.horizontal(
layoutSize: groupSize,
subitems: [leadingItem, trailingGroup])
let section = NSCollectionLayoutSection(group: containerGroup)
section.orthogonalScrollingBehavior = orthogonalScrollingBehavior()
return section
}, configuration: config)
return layout
}
(SPVQͷதʹ(SPVQΛೖΕΔ
OrthogonalScrollingViewController
͜ΕߦͰωετ͞Εͨ(SPVQͷεΫϩʔϧͷಈ͖ΛௐͰ͖Δ