2010-08-16 13 views
8

Me gustaría que mi usuario se desplace dentro de CPXYGraph. Tengo un CPXYGraph como parte de CPHostingLayer, como en los tutoriales. Permití allowUserInteraction, que es genial y permite el desplazamiento. Pero no quiero permitir que mi usuario se desplace hacia 'infinito', lo que parece que permite: puede seguir arrastrando más y más lejos de donde están los datos en un gráfico.desplazamiento restrictivo en el núcleo de la trama

¿Cómo puedo restringir esto para que el usuario solo pueda desplazarse dentro de ciertos límites?

También habilité masksToBorder, y configuré outerBorderPath y innerBorderPath en algo arbitrariamente pequeño, pero no vi ningún cambio, así que no estoy seguro de cómo se supone que funcionan.

No pude establecer maskingPath y subLayerMaskingPath porque parecen ser de solo lectura (sin setters), aunque creo que estas dos propiedades pueden ser lo que estoy buscando.

¿Alguien se ha encontrado con esta situación? Me alegraría si alguien pudiera arrojar algo de luz. ¡Gracias!

Respuesta

11

Las propiedades de enmascaramiento solo afectan el dibujo. Debe utilizar las propiedades globalXRange y globalYRange de su espacio de trazado. Estos definen el rango máximo que se puede desplazar a la vista. Ver el ejemplo en CPTestApp.

+0

eric, esto suena exactamente como yo quiero. Voy a verificar y le haré saber que estoy lejos ahora mismo. ¡Gracias por adelantado! – Ying

+0

impresionante. Funciona de maravilla. – Ying

Cuestiones relacionadas