2011-06-03 1 views
0

J'ai un UIScrollView avec le zoom activé, et une configuration de reconnaissance de mouvement de balayage. Lorsque l'utilisateur n'a pas zoomé, les balayages passent super bien, mais dès que l'utilisateur zoome, le balayage ne passe pas.UIScrollView zoomé ne produira pas de balayage

Mon reconnaissance de balayage est appliqué à la vue d'image, et j'ai essayé de l'appliquer également au déflecteur. Quand zoomé, pas aller.

Y at-il un secret pour obtenir le balayage tout en zoomant?

Merci d'avance!

Rob

+0

Il semble que le glissement ne soit pas reconnu car il ne traverse pas la distance minimale une fois agrandi. Vous devez corriger les points de contact envoyés au système de reconnaissance pour le niveau de zoom ou créer votre propre système de reconnaissance. – v01d

Répondre

1

Où est votre geste swipe de reconnaissance?

Avez-vous essayé le réglage scrollView setCanCancelContentTouches:NO?

+0

J'ai mis à jour la requête ci-dessus, merci pour ce qui précède, mais pas de joie. –

0

Existe-t-il un secret pour obtenir le balayage lors d'un zoom avant?

Oui, il y a. Chaque UIImageView devrait être à l'intérieur de son propre UIScrollView qui à son tour se trouve à l'intérieur de UIScrollView principal. Aucun outil de reconnaissance de gestes n'est nécessaire, il suffit de définir les options UIScrollViews comme les échelles de zoom, etc. et d'implémenter les méthodes UIScrollViewDelegate pour le maître UIScrollView.

Questions connexes