Sobes.tech
Junior — Middle

Оё дар лоиҳаҳои худ тарҳбандии Компоузитсионалро истифода бурдаед ва метавонед таҷрибаи худро дар татбиқ кардан баён кунед?

sobes.tech AI

Ҷавоб аз AI

Композиционал_LAYOUT — ин воситасе кувватан барои эҷоди коллеҷҳои мураккаб ва мутобиқшаванда дар iOS, ки дар iOS 13 пайдо шуд. Он имкон медиҳад, ки қисмҳои гуногун бо layout-ҳои гуногун тавсиф ва якҷоя карда шаванд, ки ин корро барои сохтани интерфейсҳои чандир хеле осонтар мекунад.

Дар лоиҳаҳои ман, ман Composition Layout-ро барои амалӣ кардани экранҳо бо чанд намуди ҳуҷраҳо ва қисмҳо истифода кардам, масалан, лентаи хабарҳо бо рӯйхатҳои уфуқӣ ва амудӣ, инчунин шабакаҳо. Бартарии асосӣ — қобилияти тавсифи декларативии сохтор ва рафтори ҳар як қисм, ки нигоҳдорӣ ва васеъкуниро осон мекунад.

Масалан, сохтани қисми оддӣ бо ҳаракати уфуқӣ:

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

Интихоб ин усул имкон медиҳад, ки интерфейсҳои мураккабро зуд ва бидуни ҳисобҳои дастӣ эҷод кунед.