Sobes.tech
Junior — Middle

Жобаларыңызда Композициялык Түзүмдү колдондуңузбу жана анын ишке ашырылышы боюнча тажрыйбаңыз менен бөлүшө аласызбы?

sobes.tech AI

AIден жооп

Kompozitsion Layout — bu iOS uchun kuchli vositadir, u murakkab va moslashuvchan kolleksiyalar yaratish uchun mo‘ljallangan va iOS 13 bilan taqdim etildi. U turli bo‘limlarni turli layoutlar bilan tavsiflash va birlashtirish imkonini beradi, bu esa moslashuvchan interfeyslar yaratishni sezilarli darajada osonlashtiradi.

Loyihalarimda, men Kompozitsion Layout-dan foydalanib, bir nechta turdagi hujayralar va bo‘limlar bilan ekranlar yaratdim, masalan, yangiliklar lentasi, gorizontal va vertikal ro‘yxatlar, shuningdek, tarmoqlar. Asosiy afzalligi — har bir bo‘limning tuzilishi va xulq-atvorini deklarativ tarzda tavsiflash imkoniyati, bu esa texnik xizmat ko‘rsatishni va kengaytirishni osonlashtiradi.

Oddiy gorizontal surish bilan bo‘lim yaratish misoli:

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-ларни тез ва қўлда ҳисобламасдан яратиш имконини берди.