Sobes.tech
Junior — Middle

Kas olete oma projektides kasutanud Kompositsioonilise paigutuse ja kas saate jagada oma kogemusi selle rakendamisel?

sobes.tech AI

Vastus AI-lt

Kombineeritud paigutus on võimas tööriist keerukate ja kohandatavate kogude loomiseks iOS-is, mis ilmus iOS 13-s. See võimaldab kirjeldada ja kombineerida erinevaid sektsioone erinevate paigutustega, mis oluliselt lihtsustab paindlike kasutajaliideste loomist.

Minu projektides kasutasin kombineeritud paigutust, et luua ekraane, millel on mitu tüüpi kaste ja sektsioone, näiteks uudiste voog, horisontaalsed ja vertikaalsed loendid ning võrgustikud. Peamine eelis on võimalus kirjeldada iga sektsiooni struktuuri ja käitumist deklaratiivselt, mis hõlbustab hooldust ja laiendamist.

Näide lihtsa sektsiooni loomise kohta horisontaalse kerimisega:

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

See lähenemisviis võimaldas kiiresti luua keerukaid kasutajaliideseid ilma, et peaks käsitsi arvutama elementide suurusi ja asukohti.