2016-04-26 1 views
0

J'utilise Core Plot pour afficher les graphiques dans mon application et je veux que la fonction Zoom de pincement permette de mettre à l'échelle les axes X et Y indépendamment. Lorsque vous pincez le zoom, le geste doit générer un composant X-pincement et un composant Y-pincement qui doivent redimensionner les axes différemment.Pincer indépendamment les axes X et Y avec le traceur de base

If the user's two fingers are on a straight vertical line, the graph should only be scaled on the Y axis. 

If the user's two fingers are on a straight horizontal line, the graph should only be scaled on the X axis. 

If the user's two fingers are on a straight line between 01.30 and 07.30 on a Clock (45 degrees), the graph should be scaled equally on the X and Y axis - I hope you get the idea. 

Comment cela peut-il être réalisé? Le tracé central met toujours à l'échelle mon tracé de manière égale sur X et Y, quel que soit le positionnement des doigts. \

Répondre

1

Désactiver la gestion des pincements intégrés (allowPinchScaling = NO sur la vue d'hébergement) et fournir votre propre reconnaissance de mouvement à obtenir les informations d'interaction et calculer l'angle d'échelle.