forked from shadowfacts/Tusker
Improve expanded emoji picker layout on iPad
This commit is contained in:
parent
62c7a30bbc
commit
bc9a700383
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue