2010-08-16 6 views
8

Je voudrais que mon utilisateur défile dans un CPXYGraph. J'ai un CPXYGraph dans le cadre d'un CPHostingLayer, comme dans les tutoriels. J'ai activé allowUserInteraction, ce qui est cool et permet le défilement. Mais je ne veux pas permettre à mon utilisateur de faire défiler jusqu'à 'infinity', ce qui semble être le cas - vous pouvez continuer à glisser de plus en plus loin de l'endroit où se trouvent les données sur une parcelle.constricting défilement dans core-plot

Comment puis-je contraindre ceci à ce que l'utilisateur ne puisse faire défiler que dans certaines limites?

J'ai également activé masksToBorder, et de mettre les externalBorderPath et innerBorderPath à quelque chose d'un petit peu arbitraire, mais je n'ai vu aucun changement, donc je ne suis pas sûr de savoir comment ceux-ci sont censés fonctionner.

Je ne pouvais pas définir maskingPath et subLayerMaskingPath car ils semblent être en lecture seule (pas de setters), bien que je pense que ces deux propriétés pourraient être ce que je cherche.

Quelqu'un s'est-il heurté à cette situation? Serait heureux si quelqu'un pouvait faire la lumière. Merci!

Répondre

11

Les propriétés de masquage affectent uniquement le dessin. Vous devez utiliser les propriétés globalXRange et globalYRange de votre espace de tracé. Ceux-ci définissent la portée maximale qui peut être défilée dans la vue. Voir l'exemple dans CPTestApp.

+0

eric, cela ressemble exactement à ce que je veux. Je vais vérifier et vous faire savoir que je suis absent en ce moment. Merci d'avance! – Ying

+0

génial. fonctionne comme un charme. – Ying