Junior — Middle
Pode explicar o que é a classe UIGestureRecognizer no desenvolvimento de aplicações iOS?
sobes.tech IA
Resposta da IA
UIGestureRecognizer — é uma classe abstrata no iOS, usada para processar gestos do utilizador (toques, deslizes, pinças, rotações, etc.). Permite separar a lógica de reconhecimento de gestos da lógica do controlador ou vista.
Principais características:
- Facilita a adição de suporte a gestos a qualquer UIView.
- Processa sequências complexas de toques e determina quando um gesto é reconhecido.
- Existem várias subclasses, como
UITapGestureRecognizer,UISwipeGestureRecognizer,UIPinchGestureRecognizer.
Exemplo de uso:
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(handleTap))
someView.addGestureRecognizer(tapGesture)
@objc func handleTap() {
print("A vista foi tocada")
}
Assim, UIGestureRecognizer simplifica o trabalho com gestos do utilizador em aplicações.