Sobes.tech
Junior — Middle

Layihələrinizdə Kompozisiya Layout istifadə etdinizmi və onun tətbiqi təcrübənizi paylaşa bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Kompozisiyalı Layout, iOS-də mürəkkəb və uyğunlaşa bilən kolleksiyalar yaratmaq üçün güclü bir vasitədir və iOS 13-də təqdim olunmuşdur. Müxtəlif layoutlara malik müxtəlif bölmələri təsvir etməyə və birləşdirməyə imkan verir, bu da çevik interfeyslərin yaradılmasını əhəmiyyətli dərəcədə asanlaşdırır.

Layihələrimdə, mən Kompozisiyalı Layout-dan istifadə edərək, müxtəlif növ hüceyrələr və bölmələrlə ekranlar həyata keçirmişəm, məsələn, xəbər lentləri üçün horizontal və şaquli siyahılar və şəbəkələr. Əsas üstünlüyü, hər bir bölmənin strukturunu və davranışını deklarativ şəkildə təsvir etmək imkanıdır, bu da dəstək və genişləndirməni asanlaşdırır.

Sadə horizontal sürüşmə ilə bölmə yaratmaq nümunəsi:

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

Bu yanaşma, mürəkkəb UI-ləri sürətlə yaratmağa imkan verdi, elementlərin ölçülərini və mövqelərini əl ilə hesablamağa ehtiyac olmadan.