Sobes.tech
Junior — Middle

Դուք օգտագործե՞լ եք Ձեր նախագծերում Կոմպոզիցիոն Լեյաութ և կարող եք պատմել դրա կիրառման փորձի մասին։

sobes.tech AI

Պատասխան AI-ից

Կոմպոզիցիոն Լեյաութը հզոր գործիք է բարդ և հարմարվող հավաքածիններ ստեղծելու համար iOS-ում, որը հայտնվեց iOS 13-ում: Այն թույլ է տալիս նկարագրել և համակցել տարբեր բաժիններ տարբեր լեյաութներով, ինչը զգալիորեն հեշտացնում է ճկուն ինտերֆեյսների ստեղծումը:

Իմ նախագծերում ես օգտագործել եմ Կոմպոզիցիոն Լեյաութը՝ տարբեր տեսակի բջիջներ և բաժիններ ունեցող էկրաններ իրականացնելիս, օրինակ՝ նորությունների հոսք, հորիզոնական և ուղղահայաց ցանկեր, ինչպես նաև ցանցեր: Հիմնական առավելությունը՝ յուրաքանչյուր բաժնի կառուցվածքն ու վարքը դեկլարատիվ կերպով նկարագրելու հնարավորությունն է, ինչը հեշտացնում է սպասարկումը և ընդլայնումը:

Օրինակ՝ պարզ բաժին ստեղծելու համար հորիզոնական սլաքով:

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

Այս մոտեցումը հնարավորություն տվեց արագ ստեղծել բարդ UI-ներ առանց ձեռքով չափերը և դիրքերը հաշվարկելու։