Swipe Gesture
์ค์์ดํ ์ ์ค์ฒ(Swipe Gesture)
- ํ๋ฉด์์ ์ํ ๋๋ ์์ง swipe๋์์ ๊ฐ์งํ๊ณ , ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ฝํ ์ธ ๋ฅผ ํ์(navigation)
- swipe: ์๊ฐ๋ฝ์ผ๋ก ํ๋ฉด์ ์ํ์ข์ฐ๋ก ๋ฏธ๋ ๋์
1. ๋ ์ด์์ ๊ตฌ์ฑ ๋ฐ ์์๋ ๋ณ์ ์ถ๊ฐ
์ํ์ข์ฐ ๋ค ๊ฐ์ง ๋ฐฉํฅ์ผ๋ก swipe gesture๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด 4๊ฐ์ image View๋ฅผ ์ถ๊ฐํ๋ค.
4๊ฐ์ image View์ ๋ํ ์์๋ ๋ณ์๋ฅผ ์ถ๊ฐํ๋ค.
2. ๋ณ์ ์์ฑ ๋ฐ ์ด๊ธฐ ์ด๋ฏธ์ง ์ค์
์ํฉ์ ๋ฐ๋ผ ๋ณด์ผ ์ด๋ฏธ์ง๋ค์ ์ด๋ฆ์ ๋ณ์์ ์ ์ฅํด ๋๋ค.
viewDidLoad()์์ ๋ทฐ๊ฐ ๋ํ๋ ๋ ๋ณด์ผ ์ด๊ธฐ ์ด๋ฏธ์ง๋ฅผ ์ค์ ํ๋ค.
3. ํ ์ Swipe Gesture ์ค์
setSwipeGesture() ํจ์๋ฅผ ์์ฑํด viewDidLoad()์์ ํธ์ถํ๋ค.
์ํ์ข์ฐ ๊ฐ ๋ฐฉํฅ์ ๋ํ swipeGestureRecognizer๋ฅผ ์์ฑํ ํ, ๋ฐฉํฅ์ ์ง์ ํ๊ณ view์ gesture๋ฅผ ์ถ๊ฐํ๋ค.
swipeGestureRecognizer์ target์ self๋ก ํ๊ณ , ํด๋น gestrure๊ฐ ์คํ๋์์ ๋ ๋์ํ action์ respondToSwipeGesture() ํจ์์ ์ ์ํ๋ค.
respondToSwipeGesture() ํจ์์์๋ ๋ชจ๋ ์ด๋ฏธ์ง ๋ทฐ๋ฅผ ๋ค์ ์ด๊ธฐ ์ด๋ฏธ์ง๋ก ์ค์ ํ ํ, ํ์ฌ ๋ฐ์ํ gesture์ ๋ฐฉํฅ์ ๋ฐ๋ผ ํด๋น ๋ฐฉํฅ์ ์ด๋ฏธ์ง ๋ทฐ์ ์์ ๋นจ๊ฐ์ ํ์ดํ๋ก ๋ฐ๊ฟ์ ํ์ํ๋ค.
4. Multi Swipe Gesture ์ค์
ํ ์ Swipe Gesture์ ์ ์ฌํ๊ฒ ๊ตฌํ๋๋ค.
๊ฐ ๋ฐฉํฅ์ ๋ํ swipeGestureRecognizer๋ฅผ ์์ฑํ ๋, numberOfTouchesRequired๋ฅผ 2๋ก ์ค์ ํ๋ค. (๋ ์ Swipe Gesture๋ฅผ ๊ตฌํํ๊ธฐ ๋๋ฌธ์)
respondToSwipeGestureMulti ํจ์๋ ํ ์ Swipe Gesture์ ๋์ผํ๊ฒ ๊ตฌํ๋๋ฉฐ, ๋ ์์ผ๋ก swipe๋ฅผ ํ๋ฉด ํด๋น ๋ฐฉํฅ์ image View๊ฐ ์ด๋ก์ ํ์ดํ๊ฐ ํ์๋๋ค.
5. ์๋ฎฌ๋ ์ดํฐ ํ์ธ
ํ ์์ผ๋ก swipe๋ฅผ ํ ๊ฒฝ์ฐ ํด๋น ๋ฐฉํฅ์ ํ์ดํ๊ฐ ๋นจ๊ฐ์์ผ๋ก ํ์๋๋ฉฐ, ๋ ์์ผ๋ก swipe ํ๋ฉด ์ด๋ก์์ผ๋ก ํ์๋๋ค.
option + shift ํค๋ฅผ ๋๋ฌ 2๊ฐ์ ์๊ฐ๋ฝ์ผ๋ก ํ ๋ฐฉํฅ์ผ๋ก swipe ํ๋ ์ก์ ์ ์คํํ๋ค.