Comment faire défiler un UIScrollView et avoir un système de reconnaissance de gestes?
J'ai un geste de reconnaissance sur un UIScrollView, cependant elle ne se fait jamais appelé comme UIScrollView mange tous les gestes.
Je suis en partie autour de ce problème avec cette ligne: [scrollView.panGestureRecognizer requireGestureRecognizerToFail:rightSwipe];
cependant, cette ligne de résultats dans ma reconnaissance toujours d'être accepté (le comportement désiré) et le défilement de l'affichage pas de défilement.
Qui est, lorsque vous faites défiler, de la reconnaissance est accepté, mais la vue n'a pas de défilement.
Comment puis-je contourner ce problème, ou est-il une autre solution?
Merci!
source d'informationauteur Phillip
Vous devez vous connecter pour publier un commentaire.
Faire une sous-classe de
UIScrollView
. Ajouter cette méthode dans votre nouvelle sous-classeFaire de votre scrollView classe à votre nouvelle scrollview sous-classe.
Swift méthode,
Besoin d'ajouter UIGestureRecognizerDelegate à votre classe:
Besoin de le mettre en délégué à l'individu:
Ajouter cette partie dans votre classe de méthodes actives simultanément gestes:
La façon qui fonctionne pour moi est la sous-classe
UIScrollView
et de se conformer àUIGestureRecognizerDelegate
dans cette sous-classe. Puis appeler la méthode.Ne pas oublier de donner délégation adéquate pour votre geste de reconnaissance mécanisme:
Ainsi, par exemple:
Définir un
.up
direction geste de reconnaissanceDéfinir un
.down
direction geste de reconnaissanceAussi, ne pas oublier de se conformer à la délégation:
Jeu de reconnaissance simultanée:
Puis passer à votre logique...
Espère que cela aide!