iOS Gestes Avancés: Se Glisser Vecteur de Direction
À la recherche par le biais de la la documentation, il semble que la nouvelle avancée des gestes de l'API n'est pas de déterminer le sens d'un glissement de doigt au-delà de la base { gauche, droite, haut, bas }.
J'ai besoin de le point de départ du balayage et de la direction.
Est-il de toute façon à récupérer cet autre que de coder mon propre avancée geste de la bibliothèque à partir de zéro les gestes de base?
Et si c'est ma seule option, quelqu'un pourrait-il m'indiquer open source, le code qui fait cela?
OriginalL'auteur P i | 2010-09-28
Vous devez vous connecter pour publier un commentaire.
Obtenu! La Documentation est ici, sous le titre "de Créer des modules de reconnaissance de Geste " au bas.
Fondamentalement les six gestes Apple fournit dérivent toutes de UIGestureRecognizer, et vous pouvez faire votre propre logiciel de reconnaissance de geste de la même manière.
puis, à l'intérieur de votre point de vue de l'init, vous branchez votre logiciel de reconnaissance. et le simple fait de le brancher automatiquement redirige entrant événements tactiles.
En fait, le comportement par défaut est de rendre votre logiciel de reconnaissance d'un Observateur de ces événements. Ce qui signifie que votre vue est d'eux que d'habitude, et en plus si votre logiciel de reconnaissance des taches d'un geste il va déclencher votre myCustomEventHandler méthode à l'intérieur de votre point de vue (que vous avez passé son sélecteur quand vous avez signé votre logiciel de reconnaissance).
Mais parfois vous voulez empêcher la touche originale événements d'atteindre le point de vue, et vous pouvez bricoler dans votre logiciel de reconnaissance de le faire. c'est donc un peu trompeur de penser que c'est un "observateur".
Il y a un autre scénario, où un geste besoin de manger un autre. Comme vous ne pouvez pas envoyer un seul clic si votre point de vue est également prêt à recevoir un double-clic. Vous avez à attendre pour le double-cliquez sur logiciel de reconnaissance d'une défaillance de l'état. et si elle est réussie, vous avez besoin à l'échec de la simple clic -- évidemment, vous ne voulez pas envoyer deux de retour!
Encore une fois le lien a été déplacé ici: developer.apple.com/library/ios/documentation/EventHandling/...
Pour ce que vous voulez, vous devez utiliser la poêle geste, pas le geste de balayage. Pan, vous obtiendrez exactement ce que vous demandez.
OriginalL'auteur P i