Sobes.tech
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.