π μ¬μ©λ²
- 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