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-ები, ხელით ზომებისა და პოზიციების გამოთვლის გარეშე.