Improve expanded emoji picker layout on iPad

This commit is contained in:
Shadowfacts 2022-04-09 12:14:37 -04:00
parent 62c7a30bbc
commit bc9a700383
1 changed files with 15 additions and 12 deletions

View File

@ -37,18 +37,21 @@ class EmojiPickerCollectionViewController: UICollectionViewController {
init(mastodonController: MastodonController) { init(mastodonController: MastodonController) {
self.mastodonController = mastodonController self.mastodonController = mastodonController
let itemWidth = NSCollectionLayoutDimension.fractionalWidth(1.0 / 10) let layout = UICollectionViewCompositionalLayout { sectionIndex, environment in
let itemSize = NSCollectionLayoutSize(widthDimension: itemWidth, heightDimension: itemWidth) let hSizeClass = environment.traitCollection.horizontalSizeClass
let item = NSCollectionLayoutItem(layoutSize: itemSize)
let groupSize = NSCollectionLayoutSize(widthDimension: .fractionalWidth(1.0), heightDimension: itemWidth) let itemWidth = NSCollectionLayoutDimension.fractionalWidth(1.0 / (hSizeClass == .compact ? 10 : 20))
let group = NSCollectionLayoutGroup.horizontal(layoutSize: groupSize, subitems: [item]) let itemSize = NSCollectionLayoutSize(widthDimension: itemWidth, heightDimension: itemWidth)
group.interItemSpacing = .fixed(4) let item = NSCollectionLayoutItem(layoutSize: itemSize)
let section = NSCollectionLayoutSection(group: group) let groupSize = NSCollectionLayoutSize(widthDimension: .fractionalWidth(1.0), heightDimension: itemWidth)
section.interGroupSpacing = 4 let group = NSCollectionLayoutGroup.horizontal(layoutSize: groupSize, subitems: [item])
group.interItemSpacing = .fixed(4)
let layout = UICollectionViewCompositionalLayout(section: section) let section = NSCollectionLayoutSection(group: group)
section.interGroupSpacing = 4
return section
}
super.init(collectionViewLayout: layout) super.init(collectionViewLayout: layout)
} }