2016-08-02 1 views
2

Je travaille sur l'application Atlas dans lequel je montre la carte que je peux zoomer et faire un panoramique en utilisant le fichier pdf. J'utilise lecteur vfr à cet effet et il fonctionne très bien. Je veux détecter l'emplacement tactile afin que je puisse obtenir l'état correct sélectionné. Je reçois le coordonnéesont lorsque la vue est pas zoomée et défilée en utilisant le code ci-dessous:Correct emplacement tactile après avoir zoomé et panoramique un pdf dessiné dans CATiledLayer sur le UIScrollview dans iOS

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    UITouch *touch = [touches anyObject]; 

    CGPoint point = [touch locationInView:theScrollView]; 
} 

Mais, quand je zoom dehors et pan il, les changements de position de toucher et je ne reçois pas l'état correct sélectionné. Comment vais-je obtenir l'état sélectionné correct?

Répondre

0

Le débogage cours de lecture vfr Je trouve que je peux obtenir l'emplacement exact correct du toucher dans classe ReaderContentPage. Cette classe donne l'emplacement tactile correct après le zoom également. Vous pouvez obtenir le point de méthode processingSingleTap comme ci-dessous:

- (id)processSingleTap:(UITapGestureRecognizer *)recognizer 
{ 
    CGPoint point = [recognizer locationInView:self]; 
} 

point de CGPoint donne l'emplacement tactile correct. Et puis utilisez la méthode delegate pour obtenir les coordonnées correctes dans la classe requise.