์ค๋์ ScrollView๋ฅผ ์ฌ์ฉํ ๋์ ํ์ด์ง์ ๋ด์ฉ์ด ๋ง์ ์คํฌ๋กค์ด ๊ธธ์ด์ง๊ฒ ๋๋ฉด ์ดํ ์์ ๋ฒํผ์ ํฐ์นํจ์ผ๋ก์จ ์ต์๋จ ๋๋ ์ตํ๋จ์ผ๋ก ๊ฐ๋ ๊ตฌํ ๋ฐฉ๋ฒ์ ์์๋ณด๋ ค๊ณ ํ๋ค.
๊ตฌํ ๋ฐฉ๋ฒ
- ViewController์์ UIScrollViewDelegate ์ฑํ
- ScrollView๋ฅผ ์คํฌ๋กคํ๊ฒ ๋๋ฉด x, y์ถ์ด ๋ณํ๊ฒ ๋๋ค.
- button์ ํด๋ฆญํ์๋ event๋ฅผ x, y์ถ์ด (0, 0)์ด ๋๋๋ก ํ๋ค.
์ฝ๋
class ViewController: UIViewController,UIScrollViewDelegate {
// code
}
๋ฐฉ๋ฒ 1 - ์ต์๋จ ์ด๋
@objc func scrollToTop(_ sender: UIButton) {
collectionView.scrollToItem(at: IndexPath(row: 0, section: 0),
at: .top, animated: true)
}
๋ฐฉ๋ฒ 2 - ์ต์๋จ ์ด๋
collectionView.setContentOffset(CGPoint(x: 0, y: 0), animated: true)
๋ฐฉ๋ฒ 3 - ์ตํ๋จ ์ด๋
collectionView.setContentOffset(CGPoint(x: 0, y: collectionView.contentSize.height - collectionView.bounds.height), animated: true)
→ ์ขํ๋ฅผ ์์ ํด์ ์ํ๋ ์์น๋ก ์ด๋ํ ์ ์๋ค!
728x90