2010-08-16 6 views
8

Ich möchte meinen Benutzer in einem CPXYGraph scrollen lassen. Ich habe einen CPXYGraph als Teil einer CPHostingLayer, wie in den Tutorials. Ich habe lensUserInteraction aktiviert, was cool ist und Scrollen erlaubt. Aber ich möchte meinem Benutzer nicht erlauben, zu 'infinity' zu scrollen, was so aussieht, als ob er es erlaubt - Sie können weiter und weiter weg von der Stelle ziehen, wo sich die Daten in einem Plot befinden.constricting Scrollen in Core-Plot

Wie schränke ich dies ein, so dass der Benutzer nur innerhalb bestimmter Grenzen scrollen kann?

Ich habe auch masksToBorder aktiviert, und die outerBorderPath und innerBorderPath auf etwas sehr klein, aber ich sah keine Änderungen, so dass ich nicht sicher bin, wie diese funktionieren sollen.

Ich konnte maskingPath und subLayerMaskingPath nicht einstellen, da sie scheinbar schreibgeschützt sind (keine Setter), obwohl ich das Gefühl habe, dass diese beiden Eigenschaften das sind, wonach ich suche.

Wer ist in diese Situation geraten? Würde mich freuen, wenn jemand etwas Licht werfen könnte. Vielen Dank!

Antwort

11

Die Maskierungseigenschaften wirken sich nur auf die Zeichnung aus. Sie müssen die Eigenschaften globalXRange und globalYRange Ihres Plotbereichs verwenden. Diese definieren den maximalen Bereich, in den gescrollt werden kann. Siehe das Beispiel in CPTestApp.

+0

Eric, das klingt genau das, was ich will. Ich werde es bestätigen und Sie wissen lassen, wie ich gerade weg bin. Danke im Voraus! – Ying

+0

genial. klappt wunderbar. – Ying