2010-08-16 15 views
8

Vorrei far scorrere il mio utente all'interno di un CPXYGraph. Ho un CPXYGraph come parte di un CPHostingLayer, come nelle esercitazioni. Ho attivato allowUserInteraction, che è interessante e consente lo scorrimento. Ma non voglio permettere al mio utente di scorrere fino a "infinito", che a quanto pare consente: puoi continuare a trascinare sempre più lontano da dove i dati si trovano su una trama.constricting scrolling nel core-plot

Come si impone questo limite in modo che l'utente possa scorrere solo all'interno di determinati limiti?

Ho anche abilitato masksToBorder e impostato outerBorderPath e innerBorderPath su qualcosa di leggermente piccolo, ma non ho visto modifiche, quindi non sono sicuro di come dovrebbero funzionare.

Non ho potuto impostare maskingPath e subLayerMaskingPath perché sembrano essere di sola lettura (nessun setter), anche se ho l'impressione che queste due proprietà potrebbero essere ciò che sto cercando.

Chiunque ha incontrato questa situazione? Sarei felice se qualcuno potesse far luce. Grazie!

risposta

11

Le proprietà di mascheratura interessano solo il disegno. È necessario utilizzare le proprietà globalXRange e globalYRange dello spazio di stampa. Questi definiscono l'intervallo massimo che è possibile scorrere nella vista. Guarda l'esempio in CPTestApp.

+0

eric, sembra esattamente quello che voglio. Verificherò e ti farò sapere come sono lontano adesso. Grazie in anticipo! – Ying

+0

fantastico. funziona come un fascino. – Ying