Ar naudojote savo projektuose Kompozicinį išdėstymą ir galite pasidalinti savo patirtimi jo įgyvendinimo procese?
sobes.tech AI
Atsakymas iš AI
Kompozicinis išdėstymas yra galingas įrankis sudėtingų ir prisitaikančių kolekcijų kūrimui iOS, kuris pasirodė iOS 13. Jis leidžia aprašyti ir sujungti skirtingas sekcijas su įvairiais išdėstymais, kas žymiai palengvina lankstesnių sąsajų kūrimą.
Mano projektuose aš naudoju kompozicinį išdėstymą, kad įgyvendinčiau ekranus su kelių tipų langeliais ir sekcijomis, pavyzdžiui, naujienų srautą su horizontaliomis ir vertikaliomis sąrašais, taip pat tinkleliais. Pagrindinis pranašumas — galimybė deklaratyviai aprašyti kiekvienos sekcijos struktūrą ir elgesį, kas palengvina priežiūrą ir plėtrą.
Pavyzdys, kaip sukurti paprastą sekciją su horizontaliu slinkimu:
let itemSize = NSCollectionLayoutSize(widthDimension: .fractionalWidth(0.3), heightDimension: .fractionalHeight(1.0))
let item = NSCollectionLayoutItem(layoutSize: itemSize)
let groupSize = NSCollectionLayoutSize(widthDimension: .fractionalWidth(1.0), heightDimension: .absolute(150))
let group = NSCollectionLayoutGroup.horizontal(layoutSize: groupSize, subitems: [item])
let section = NSCollectionLayoutSection(group: group)
section.orthogonalScrollingBehavior = .continuous
let layout = UICollectionViewCompositionalLayout(section: section)
collectionView.collectionViewLayout = layout
Šis požiūris leidžia greitai kurti sudėtingas naudotojo sąsajas be rankiniu būdu skaičiuojant elementų dydžius ir pozicijas.