2011-10-02 5 views
0

Je viens de réussir à implémenter la détection d'un mouvement de balayage pour mon application. Cependant je voudrais limiter la zone où le geste est valide. En pensant à cela, je suis venu avec une solution possible qui serait de vérifier si les coordonnées de fin & de départ sont dans une zone. Je me demandais simplement s'il existait une méthode meilleure ou préférée pour faire quelque chose comme ça.Confiner un mouvement de balayage vers une certaine zone (iPhone)

Répondre

2

Créez simplement un UIView invisible (= avec un arrière-plan transparent) et définissez son cadre pour qu'il entoure la zone dans laquelle vous souhaitez détecter le mouvement.

Ensuite, ajoutez simplement un UISwipeGestureRecognizer à cette vue, et vous avez terminé. Lire les génériques UIGestureRecognizer Class Reference et the part of the Event Handling Guide for iOS that talks about UIGestureRecognizers pour plus d'informations.


Bien sûr, vous pouvez également gérer la détection du geste de balayage par vous-même en utilisant le code personnalisé like explained here in the very same guide mais pourquoi la peine quand UIGestureRecognizers peut tout gérer pour vous?

Questions connexes