๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŽ iOS

Pinch Gesture

by hyebin (Helia) 2023. 1. 13.
๋ฐ˜์‘ํ˜•

ํ•€์น˜ ์ œ์Šค์ฒ˜(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