einschränkendes Scrollen im Core-Plot

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 Diagramm befinden.

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

Ich habe auch masksToBorder aktiviert und den outerBorderPath und innerBorderPath auf etwas sehr kleines gesetzt, aber ich habe keine Änderungen gesehen, daher bin ich mir nicht sicher, wie das funktionieren soll.

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

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

    
Ying 16.08.2010, 12:37
quelle

1 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.

    
Eric Skroch 16.08.2010, 22:22
quelle

Tags und Links