Junior — Middle
Πώς μπορείτε να καταχωρίσετε έναν χειριστή συμβάντων χειρονομιών σε μια εφαρμογή;
sobes.tech AI
Απάντηση από AI
Στο iOS, για την εγγραφή χειριστή χειρονομίας χρησιμοποιείται η κλάση UIGestureRecognizer και οι υποκλάσεις της, όπως UITapGestureRecognizer, UISwipeGestureRecognizer και άλλες.
Παράδειγμα εγγραφής χειριστή για αναγνώριση ενός απλού αγγίγματος:
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(handleTap))
view.addGestureRecognizer(tapGesture)
@objc func handleTap(_ sender: UITapGestureRecognizer) {
print("Αναγνωρίστηκε χειρονομία αγγίγματος")
}
Εδώ δημιουργείται ένας αναγνωριστής χειρονομίας, ο οποίος προστίθεται στο επιθυμητό UIView, και όταν ενεργοποιείται, καλείται η μέθοδος handleTap. Με αυτόν τον τρόπο, μπορούν να διαχειριστούν διάφορες χειρονομίες καταχωρώντας τους κατάλληλους αναγνωριστές.