์ƒ์„ธ ์ปจํ…์ธ 

๋ณธ๋ฌธ ์ œ๋ชฉ

์ง€์šฐ๊ธฐ ์•„๊นŒ์›Œ์„œ ๋‚จ๊ฒจ๋Š” ๋†“๋Š” collectionViewLayout

๋ณธ๋ฌธ

  private lazy var collectionView: UICollectionView = {
        let collectionView = UICollectionView(frame: .zero, collectionViewLayout: createLayout())
        collectionView.register(PokemonCell.self, forCellWithReuseIdentifier: PokemonCell.id)
        collectionView.dataSource = self
        collectionView.delegate = self
        collectionView.backgroundColor = #colorLiteral(red: 0.4334821701, green: 0.1452553272, blue: 0.1374996305, alpha: 1)
        return collectionView
    }()
    
    
    
      override func viewDidLoad() {
        super.viewDidLoad()
        view.backgroundColor = UIColor.mainRed
        
        configureUI()
        
    }
    
      private func createLayout() -> UICollectionViewLayout {
        //์•„์ดํ…œ ์‚ฌ์ด์ฆˆ ์ •์˜ - ๊ฐ ์•„์ดํ…œ์€ ๊ฐ ๊ทธ๋ฃน ๋‚ด์—์„œ ์ „์ฒด ๋„ˆ๋น„์™€ ๋†’์ด๋ฅผ ์ฐจ์ง€. (1.0 = 100%).
        let itemSize = NSCollectionLayoutSize(widthDimension: .fractionalWidth(1.0), heightDimension: .fractionalHeight(1.0))
        let item = NSCollectionLayoutItem(layoutSize: itemSize)
        
        //๊ทธ๋ฃน ์‚ฌ์ด์ฆˆ ์ •์˜
        let groupSize = NSCollectionLayoutSize(widthDimension: .fractionalWidth(0.3), heightDimension: .absolute(100))
        let group = NSCollectionLayoutGroup.horizontal(layoutSize: groupSize, subitems: [item])
        
        //์„น์…˜ ์‚ฌ์ด์ฆˆ ์ •์˜
        let section = NSCollectionLayoutSection(group: group)
        section.orthogonalScrollingBehavior = .continuous  //์—ฐ์† ์Šคํฌ๋กค
        section.interGroupSpacing = 10 //๊ทธ๋ฃน๊ณผ ๊ทธ๋ฃน ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ
        section.contentInsets = .init(top: 10, leading: 10, bottom: 10, trailing: 10)
        
        return UICollectionViewCompositionalLayout(section: section)
    }

 

๋„ทํ”Œ๋ฆญ์Šค ํด๋ก  ์ฝ”๋”ฉ์—์„œ ๋ฐฐ์šด UICollectionViewLayout์œผ๋กœ ์„ธ๋กœ ์ปฌ๋ ‰์…˜๋ทฐ๋ฅผ ๋งŒ๋“ค์–ด๋ณด์•˜๋Š”๋ฐ

์ž˜ ๋˜์ง€๋„ ์•Š์•˜์„๋ฟ๋”๋Ÿฌ, ํ—ค๋”๋‚˜ ์—ฌ๋Ÿฌ ์„น์…˜์„ ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋‹ค ๋ณด๋‹ˆ ํšจ์œจ์ ์ด์ง€๋„ ๋ชปํ–ˆ๋‹ค. 

 

์ด๋ ‡๊ฒŒ ์ปค์Šคํ…€ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์„ธ๋กœ ์Šคํฌ๋กค์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์ธ๊ฐ€...

 

๊ธฐ๋ณธ ์ปฌ๋ ‰์…˜๋ทฐ๋ณด๋‹ค ์‚ฌ์šฉ๋ฒ•์ด ๋ณต์žกํ•ด์„œ ์ดํ•ดํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ๊ฝค ๊ฑธ๋ ธ๋‹คใ…œ

๊ทผ๋ฐ ์ด ์ฝ”๋“œ๋ฅผ ๋ฒ„๋ฆฌ๋ ค๋‹ˆ ๋ง˜์ด ์•„ํ”„๋‹ค..ใ…‹ใ…‹ใ…‹ใ…‹

 

์–ธ์ œ ๋˜ ์“ธ ์ค„ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์ผ๋‹จ ๋‚จ๊ฒจ๋Š” ๋‘ฌ๋ณธ๋‹ค....ใ…Ž

๊ด€๋ จ๊ธ€ ๋”๋ณด๊ธฐ