Pregunta

Resulta que para hacer esto, uno tiene que vincular el Valor de NSSlider al valor de IKImageBrowserView.

Mi pregunta es ¿por qué solo funciona de esta manera? Me parece más natural (para mí) vincular el valor del zoomValue de IKImageBrowserView al NSSlider.intValue

¡Gracias!

¿Fue útil?

Solución

La documentación para los estados de IKImageBrowserView:

setZoomValue:
Establece el valor del zoom.

    - (void) setZoomValue: (float) aValue;

Parámetros
aValue
El valor del zoom. Este valor debe ser mayor o igual a cero y menor o igual a uno. Un valor de zoom de cero corresponde al tamaño mínimo (40x40 píxeles). Un valor de zoom de uno significa que las imágenes se ajustan a los límites del navegador. Otros valores son interpolados.

Si todo lo que ingresas es el valor entero, solo obtendrás '0' y '1', que corresponden al tamaño mínimo, y 'se ajustan a los límites del navegador, respectivamente. También debe asegurarse de configurar el control deslizante para que tenga un valor mínimo de 0 y un valor máximo de 1 para que funcione con IKImageBrowserView.

Otros consejos

Porque no es como un enlace. no es como el valor de zoom de IKImageBrowserView se convirtió en el valor del control deslizante. Esto significa que el control deslizante envía un mensaje al IKImageBrowserView para establecer el valor de zoomValue en el valor del control deslizante.

Un método alternativo para hacer esto es vincular tanto el valor del zoom de la imagen como el valor del control deslizante a la misma clave en otro objeto. Por ejemplo, si desea que se recuerde el valor del zoom entre los relanzamientos de la aplicación, puede vincular ambas vistas a una clave particular en el controlador de valores predeterminados de usuario compartido. Cada vez que cambiara una vista, cambiaría el valor en NSUserDefaults y luego se propagaría a la otra vista.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top