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