UIGestureRecognizer 🍎

YaR LabΒ·2023λ…„ 12μ›” 6일
0

iOS 🍎

λͺ©λ‘ 보기
25/26
post-thumbnail

πŸ“ μ‚¬μš©λ²•

  • GestureRecognizerλ₯Ό μƒμ„±ν•œ λ’€
  • addGestureRecognizer()λ₯Ό μ΄μš©ν•΄ μ£Όμž…ν•˜λ©΄ 됨

1️⃣ UIGestureRecognizer

@MainActor
class UIGestureRecognizer : NSObject
  • μ‚¬μš©μžμ˜ μž…λ ₯을 λΆ„μ„ν•˜μ—¬ 제슀처 λ˜λŠ” λ™μž‘μ„ κ°μ§€ν•˜κ³  이에 λŒ€μ‘ν•˜λŠ” λ™μž‘μ„ μˆ˜ν–‰
  • 제슀처λ₯Ό μΈμ‹ν•˜λ©΄ μ—°κ²°λœ Target에 Action메세지λ₯Ό 보냄
  • UIGestureRecognizerDelegate와 ν†΅μ‹ ν•˜μ—¬ 일뢀 λ™μž‘μ„ μ„Έλ°€ν•˜κ²Œ μ‚¬μš©μž μ •μ˜ν•  수 있음
  • 제슀처 μΈμ‹κΈ°λŠ” νŠΉμ • 뷰와 ν•΄λ‹Ή 뷰의 λͺ¨λ“  ν•˜μœ„ λ·°μ—μ„œ ν„°μΉ˜λ₯Ό κ°μ§€ν•˜κ³  μž‘λ™ν•¨
  • μ΄λŸ¬ν•œ κ΄€λ ¨μžˆλŠ” λ·°λ₯Ό λ§Œλ“€λ €λ©΄ addGestureRecognizer(_:) λ©”μ„œλ“œλ₯Ό ν˜ΈμΆœν•΄μ•Ό 함
  • 제슀처 μΈμ‹κΈ°λŠ” 뷰의 응닡 체인에 μ°Έμ—¬ν•˜μ§€ μ•ŠμŒ

☝🏻 Discrete

  • stateκ°€ ended일 λ•Œ Action이 호좜

UITapGestureRecognizer

  • 단일, 닀쀑 탭을 ν•΄μ„ν•˜λŠ” κ°œλ³„ 제슀처 인식기

UISwipeGestureRecognizer

  • ν•˜λ‚˜μ˜ λ°©ν–₯으둜 μŠ€μ™€μ΄ν”„ λ™μž‘μ„ ν•΄μ„ν•˜λŠ” 인식기

✌🏻 Continuous

UIPinchGestureRecognizer

  • ν™•λŒ€, μΆ•μ†Œ 와 κ΄€λ ¨λœ μ œμŠ€μ²˜μ„ ν•΄μ„ν•˜λŠ” 연속 제슀처 인식기

UIRotationGestureRecognizer

  • νšŒμ „ λ™μž‘μ„ ν•΄μ„ν•˜λŠ” 제슀처 인식기

UIPanGestureRecognizer

  • νŒ¨λ‹ 제슀처(μ½˜ν…μΈ λ₯Ό μ΄λ™μ‹œν‚€λŠ” λ™μž‘)λ₯Ό ν•΄μ„ν•˜λŠ” 연속 제슀처 인식기

UIScreenEdgePanGestureRecognizer

  • κ°€μž₯자리 νŒ¨λ‹ 제슀처λ₯Ό ν•΄μ„ν•˜λŠ” 연속 제슀처 인식기

UILongPressGestureRecognizer

  • 길게 λˆ„λ₯΄λŠ” λ™μž‘μ„ ν•΄μ„ν•˜λŠ” 연속 λ™μž‘ 인식기
  • minimumPressDuration: μ‚¬μš©μžκ°€ 제슀처λ₯Ό μΈμ‹ν•˜κΈ° μœ„ν•΄ λ·°λ₯Ό λˆŒλŸ¬μ•Ό ν•˜λŠ” μ΅œμ†Œ μ‹œκ°„
  • numberOfTouchesRequired: 제슀처 인식을 μœ„ν•΄ λˆŒλŸ¬μ•Όν•˜λŠ” μ΅œμ†Œ 손가락 수

μΆœμ²˜πŸ“š

🍎Apple Docs: UIGestureRecognizer
🍎Apple Docs: UILongPressGestureRecognizer

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보