ํ์น ์ ์ค์ฒ(Pinch Gesture)
- ๋ ์๊ฐ๋ฝ์ผ๋ก ํ๋ฉด์ ํ๋ / ์ถ์ํ ๋ ์ฌ์ฉํ๋ ์ด๋ฒคํธ
- ํ๋ฉด ํ๋ / ์ถ์ ๊ธฐ๋ฅ์ด ํฌํจ๋ ๋ชจ๋ ์ฑ์์ ์ฌ์ฉ ๊ฐ๋ฅ
1. ๋ ์ด์์ ๊ตฌ์ฑ ๋ฐ ์์๋ ๋ณ์ ์ถ๊ฐ
viewController์ image View๋ฅผ ์ถ๊ฐํ๊ณ ์ด๊ธฐ ์ด๋ฏธ์ง๋ฅผ ์ค์ ํ๋ค.
์ดํ image View์ ๋ํ ์์๋ ๋ณ์๋ฅผ ์ถ๊ฐํ๋ค.
2. ํ์น ์ ์ค์ฒ ๊ตฌํ
UIPinchGestureRecognizer ํด๋์ค ์์ pinch๋ฅผ ์ ์ธํ๋ค. ํ์น ์ ์ค์ฒ๊ฐ ์ธ์๋์์ ๋ ์คํํ ๋ฉ์๋๋ doPinch๋ก ์ค์ ํ๋ค.
view ๊ฐ์ฒด์ addGestureRecognizer ๋ฉ์๋๋ฅผ ์ฌ์ฉํด ํ์น ์ ์ค์ฒ๋ฅผ ๋ฑ๋กํ๋ค.
doPinch ๋ฉ์๋์์ ํ์น ์ ์ค์ฒ๊ฐ ๋ฐ์ํ๋ฉด image View๋ฅผ ํ์น์ scale์ ๋ง๊ฒ ๋ณํํ๋ค.
์ดํ ๋ค์ ๋ณํ์ ์ํด ํ์น scale ์์ฑ์ 1๋ก ์ค์ ํ๋ค.
3. ์๋ฎฌ๋ ์ดํฐ ํ์ธ
optionํค๋ฅผ ์ฌ์ฉํด ๋ ์๊ฐ๋ฝ์ผ๋ก ํ๋ฉด์ ํ๋ / ์ถ์ ์ก์ ์ ์ทจํ๋ฉด, ์ด๋ฏธ์ง ๋ทฐ๊ฐ ํ๋ / ์ถ์๋๋ค.
'๐ iOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋น๋๊ธฐ ์ฒ๋ฆฌ] ๋น๋๊ธฐ ์ฒ๋ฆฌ๋? (0) | 2023.09.18 |
---|---|
[SwiftUI] SwiftUI๋? (0) | 2023.03.15 |
Swipe Gesture (0) | 2023.01.12 |
Tap Touch (0) | 2023.01.11 |
Core Graphics (0) | 2023.01.10 |