2010-12-06 42 views
1

Je reçois exactement le comportement que je veux dans un UIScrollView: quand je reviens NO pour touchesShouldBegin, le comportement de défilement se produit. Sinon, les vues de contenu obtiennent l'événement. Cependant, je voudrais montrer quelque chose au toucher et retoucher lorsque le comportement de défilement se produit. Malheureusement, renvoyer NO pour touchesShouldBegin bloque les méthodes touchesBegan et touchesEnded.touchesShouldBegin renvoie NO dans ScrollView: Alors quoi?

La méthode déléguée:

-(void) scrollViewWillBeginDragging:(UIScrollView *)scrollView { 

ne fonctionne pas parce que parfois les touches de l'utilisateur, mais ne traîne pas. Comment puis-je enregistrer les événements touchUp et touchDown tout en conservant le comportement de défilement?

Répondre

1

Vous ne pouvez pas. Pendant qu'un UIScrollview défile, les sous-vues (et la vue elle-même) ne sont pas mises à jour ou redessinées. Il ne fait que défiler. C'est exactement la façon dont la chaîne UIResponder fonctionne dans ce scénario.