Sobes.tech
Junior — Middle

Használta-e a Kompozíciós Elrendezést projektjeiben, és megosztaná-e tapasztalatait annak bevezetéséről?

sobes.tech MI

Válasz az MI-től

A Kompozíciós Layout egy erőteljes eszköz összetett és alkalmazkodó kollekciók létrehozásához iOS-en, amely az iOS 13-ban jelent meg. Lehetővé teszi különböző szekciók leírását és kombinálását különböző layoutokkal, ami jelentősen megkönnyíti rugalmas felületek kialakítását.

Projektjeimben a Kompozíciós Layout-ot használtam többféle cella- és szekciótípusú képernyők megvalósítására, például hírcsatornákhoz, vízszintes és függőleges listákhoz, valamint rácsokhoz. A fő előnye, hogy deklaratív módon írhatom le minden szekció szerkezetét és viselkedését, ezáltal könnyítve a karbantartást és a bővítést.

Egyszerű szekció létrehozásának példája vízszintes görgetéssel:

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

Ez a megközelítés lehetővé tette összetett UI-k gyors létrehozását anélkül, hogy manuálisan kellene kiszámolni az elemek méreteit és pozícióit.