Junior — Middle
Como registrar um manipulador de eventos de gestos numa aplicação?
sobes.tech IA
Resposta da IA
No iOS, para registar um manipulador de gestos, utiliza-se a classe UIGestureRecognizer e as suas subclasses, como UITapGestureRecognizer, UISwipeGestureRecognizer, entre outras.
Exemplo de registo de um manipulador para reconhecer um toque simples:
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(handleTap))
view.addGestureRecognizer(tapGesture)
@objc func handleTap(_ sender: UITapGestureRecognizer) {
print("Gesto de toque reconhecido")
}
Aqui, cria-se um reconhecedor de gesto, que é adicionado à UIView desejada, e ao ser ativado, chama o método handleTap. Assim, é possível tratar diferentes gestos registando os reconhecedores apropriados.