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.