Junior — Middle
Czy możesz wyjaśnić, czym jest klasa UIGestureRecognizer i jak jest używana w rozwoju iOS?
sobes.tech AI
Odpowiedź od AI
UIGestureRecognizer jest abstrakcyjną klasą w iOS, która służy do rozpoznawania gestów użytkownika, takich jak dotknięcia, przeciągnięcia, naciśnięcia itp.
Pozwala oddzielić logikę obsługi gestów od kodu kontrolera, upraszczając pracę z wejściem użytkownika.
Przykład użycia:
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(handleTap))
someView.addGestureRecognizer(tapGesture)
@objc func handleTap() {
print("Widok został dotknięty")
}
Tutaj tworzony jest rozpoznawacz pojedynczego naciśnięcia, który wywołuje metodę handleTap po uruchomieniu.