Sobes.tech
Junior — Middle

Vai esat izmantojis Kompozicionālo Izkārtojumu savos projektos un vai varat dalīties ar savu pieredzi tā ieviešanā?

sobes.tech AI

Atbilde no AI

Kompozicionālais izkārtojums ir jaudīgs rīks sarežģītu un pielāgojamu kolekciju izveidei iOS, kas parādījās iOS 13. Tas ļauj aprakstīt un apvienot dažādas sekcijas ar dažādiem izkārtojumiem, kas ievērojami atvieglo elastīgu saskarnes izveidi.

Manos projektos es izmantoju kompozicionālo izkārtojumu, lai īstenotu ekrānus ar dažādiem šūnu un sekciju veidiem, piemēram, ziņu plūsmu ar horizontālām un vertikālām sarakstiem, kā arī režģiem. Galvenā priekšrocība — iespēja deklaratīvi aprakstīt katras sekcijas struktūru un uzvedību, kas atvieglo uzturēšanu un paplašināšanu.

Piemērs, kā izveidot vienkāršu sekciju ar horizontālo ritināšanu:

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

Šī pieeja ļāva ātri izveidot sarežģītas lietotāja saskarnes, nemainot elementu izmērus un pozīcijas manuāli.