2009-05-29 5 views
1

me pose un problème dans le gestionnaire touchesMoved en vue que l'on ajoute sur une UIScrollView. J'ajoute un certain nombre d'étiquettes à la vue déroulante. Chacune de ces étiquettes contient du texte et, en passant mon doigt sur les étiquettes, je dois lire un fichier spécifique pour ce texte.détection tactile d'affichage de défilement

Si je viens d'ajouter la vue sur la fenêtre directement, je reçois tous les événements tactiles dans touchesMoved sans aucun problème. Lorsque j'ajoute ma vue sur le UIScrollView, puis l'ajoute à la fenêtre, il y a un décalage dans le gestionnaire touchesMoved. Je ne reçois pas de points de contact continus dans touchesMoved comme avec la vue normale. Par conséquent, tout en balayant le doigt de la vue, il arrive que certaines étiquettes sont manquées.

Le problème est-il dû à la vue défilée? Le même code fonctionne parfaitement dans des conditions normales (sans une vue de défilement).

Est-ce que quelqu'un a une solution à ce problème?

Répondre

0

UIScrollView définit une minuterie sur Touchdown pour être en mesure de savoir si elle doit gérer le défilement ou si elle doit passer les événements à subviews.

Il y a une propriété sur UIScrollView pour contrôler ce comportement:

@property(nonatomic) BOOL delaysContentTouches 
Questions connexes