Gesture와 관련된 부분을 처리, 아래와 같이 다양하게 있지만 지금은 일단 Tap제스쳐와 Pan제스처에 대해서 공부해보겠습니다!
말 그대로 ‘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
}
}
화면에서 한손가락 또는 두 손가락 이상으로 스크린위에서 움직일 때 나타남
⇒ 손가락이 드래그 되면서 UIView와 같은 것을 이동시키거나, panGesture에 따라 어떤 액션을 정의하고 싶을 때! 사용