Détecter la direction de UIScrollView de défilement dans scrollViewWillBeginDragging

Je n'ai google assez, & je n'ai vérifier les messages comme ceux-ci ( Trouver le sens de défilement dans une UIScrollView? ) dans stackoverflow avant de poster cette. J'ai un nombre dynamique de photos dans une Application iPhone, qui suis l'affichage par UIScrollView. À aucun moment, je n'ai que 3 photos affichées dans le défilement de l'affichage. Quand j'ai, disons 4 photos, au total:
1ère photo : affiche offset 0.0
2ème photo : affiche offset 320.0
3ème photo : affiche offset 640.0

Maintenant, lorsque l'utilisateur passe à la 4ème photo, le défilement de la vue réinitialise à 0,0 décalage. Si l'utilisateur essaie de se défiler au-delà de la 4ème photo, le défilement devrait s'arrêter à la seule direction (de sorte que l'utilisateur n'a pas de défilement "au-delà"). Mais actuellement, l'utilisateur " est " en mesure de faire défiler au-delà de la dernière photo ; cependant, je détecte par programmation & réinitialiser le décalage. Mais il n'a pas l'air soignée, que l'utilisateur voit le fond noir momentanément. Je veux détecter que l'utilisateur a commencé à défilement de droite "(rappelez-vous, le défilement de "gauche" c'est à dire le "précédent" de la photo est d'accord) dans scrollViewWillBeginDragging, afin que je puisse cesser de défilement vers la droite.

Ce que j'ai essayé:

  1. Essayez d'utiliser self.scrollView.panGestureRecognizer's
    translationInView ne fonctionne pas, car il n'est pas
    panGestureRecognizer instance retournée en premier lieu (!),
    si le UIScrollView API de revendications.
  2. La détection de cette dans scrollViewDidEndDecelerating est possible, bien que
    ça va pas servir ma raison d'être.
InformationsquelleAutor Jean | 2012-12-26