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.