iOS

[ iOS ] CollectionView ๊ฐ„๊ฒฉ ์กฐ์ •ํ•˜๊ธฐ

Forest Yun 2022. 5. 10. 16:01
728x90

 

 

 

๋ฌธ์ œ

๊ฐ€๋กœ ๋ฐฉํ–ฅ์˜ CollectionView์—์„œ cell์˜ ๊ฐ„๊ฒฉ์„ ์กฐ์ •ํ•˜๊ธฐ

 

 

 

 

 

 


 

 

 

 

 

CollectionView์˜ cell ๊ฐ„ ๊ฐ„๊ฒฉ์„ ์„ค์ •ํ•ด์ฃผ๊ธฐ ์œ„ํ•ด์„œ๋Š” UICollectionViewDelegateFlowLayout ํ”„๋กœํ† ์ฝœ์˜ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

  • collectionView(_:layout:minimumLineSpacingForSectionAt:) 
    • ํ•œ ์„น์…˜์˜ ์—ฐ์†์ ์ธ ํ–‰ ๋˜๋Š” ์—ด ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ์„ ์ง€์ •ํ•œ๋‹ค.
  • collectionView(_:layout:minimumInteritemSpacingForSectionAt:)
    • ํ•œ ์„น์…˜์˜ ๋™์ผ ํ–‰ ๋˜๋Š” ์—ด์—์„œ ์•„์ดํ…œ๋“ค์˜ ๊ฐ„๊ฒฉ์„ ์ง€์ •ํ•œ๋‹ค.

 

 

 

 

 

scroll Direction๋”ฐ๋ฅธ ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ

 

1. ๊ฐ€๋กœ ๋ฐฉํ–ฅ ์Šคํฌ๋กค์ผ ๊ฒฝ์šฐ, horizontally

  • collectionView(_:layout:minimumLineSpacingForSectionAt:) 
    • ์—ด ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ์„ ์ง€์ •ํ•œ๋‹ค. ์ฆ‰, ์•„์ดํ…œ๋“ค ์ขŒ์šฐ ๊ฐ„๊ฒฉ์„ ์ง€์ •ํ•œ๋‹ค.
  • collectionView(_:layout:minimumInteritemSpacingForSectionAt:)
    • ๊ฐ™์€ ์—ด์— ์†ํ•œ ์•„์ดํ…œ๋“ค์˜ ๊ฐ„๊ฒฉ์„ ์ง€์ •ํ•œ๋‹ค. ์ฆ‰, ์•„์ดํ…œ๋“ค์˜ ์ƒํ•˜ ๊ฐ„๊ฒฉ์„ ์ง€์ •ํ•œ๋‹ค.

 

 

 

2. ์„ธ๋กœ ๋ฐฉํ–ฅ ์Šคํฌ๋กค์ผ ๊ฒฝ์šฐ, vertically

  • collectionView(_:layout:minimumLineSpacingForSectionAt:) 
    • ํ–‰ ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ์„ ์ง€์ •ํ•œ๋‹ค. ์ฆ‰, ์•„์ดํ…œ๋“ค ์ƒํ•˜ ๊ฐ„๊ฒฉ์„ ์ง€์ •ํ•œ๋‹ค.
  • collectionView(_:layout:minimumInteritemSpacingForSectionAt:)
    • ๊ฐ™์€ ํ–‰์— ์†ํ•œ ์•„์ดํ…œ๋“ค์˜ ๊ฐ„๊ฒฉ์„ ์ง€์ •ํ•œ๋‹ค. ์ฆ‰, ์•„์ดํ…œ๋“ค์˜ ์ขŒ์šฐ ๊ฐ„๊ฒฉ์„ ์ง€์ •ํ•œ๋‹ค.

 

 

 

 

 

 


 

 

 

 

 

 

 

collectionView(_:layout:minimumLineSpacingForSectionAt:)
collectionView(_:layout:minimumInteritemSpacingForSectionAt:)
728x90