UIGestureRecognizer

Gesture와 관련된 부분을 처리, 아래와 같이 다양하게 있지만 지금은 일단 Tap제스쳐와 Pan제스처에 대해서 공부해보겠습니다!

1. UITapGesuteRecognizer

말 그대로 ‘Tap’의 이벤트를 받아올 수 있다!

→ 기존에 addTarget하는 방식과 동일하게 **addGestureRecognizer**함수를 통해 추가 가능!

private lazy var redView = UIView().then {
        $0.backgroundColor = .red
        $0.addGestureRecognizer(UITapGestureRecognizer(target: self,
                                                       action: #selector(didRedViewTapped)))
    }

@objc private func didRedViewTapped() {
        UIView.animate(withDuration: 0.5, delay: 0) {
            self.redView.transform = CGAffineTransform(rotationAngle: .pi)
        } completion: { _ in
            self.redView.transform = .identity
        }
    }

2. UIPanGesture

화면에서 한손가락 또는 두 손가락 이상으로 스크린위에서 움직일 때 나타남

⇒ 손가락이 드래그 되면서 UIView와 같은 것을 이동시키거나, panGesture에 따라 어떤 액션을 정의하고 싶을 때! 사용

Untitled

Untitled

CGPoint.zero로 setTranslation