Domanda

Si scopre che per fare questo si deve associare il NSSlider Valore di IKImageBrowserView del zoomValue.

La mia domanda è, perché funziona solo in questo modo?Sembra più naturale (per me) per associare IKImageBrowserView del zoomValue per NSSlider.intValue

Grazie!

È stato utile?

Soluzione

La documentazione IKImageBrowserView stati:

setZoomValue:
Imposta il valore di zoom.

- (void) setZoomValue:(float)un valore;

Parametri
un valore
Il valore di zoom.Questo valore deve essere maggiore o uguale a zero e minore o uguale a uno.Un valore di zoom pari a zero corrisponde alla taglia minima (40x40 pixel).Un valore di zoom di uno dei mezzi di immagini si adatta il browser limiti.Gli altri valori sono interpolati.

Se tutti si passa al valore intero, avrai sempre e solo ottenere '0' e '1'), che corrispondono alle dimensioni minime, e 'inserito il browser limiti, rispettivamente.È inoltre necessario assicurarsi di configurare il dispositivo di scorrimento per avere un valore minimo di 0 e un valore massimo di 1 per farlo funzionare con IKImageBrowserView.

Altri suggerimenti

Perché non è come un legame. non è come lo zoomValue di IKImageBrowserView è diventato il valore del cursore. Significa che il dispositivo di scorrimento invia un messaggio a IKImageBrowserView per impostare zoomValue sul valore del dispositivo di scorrimento.

Un metodo alternativo per eseguire questa operazione è quello di associare sia il valore ZoomValue del browser di immagini sia il valore del dispositivo di scorrimento alla stessa chiave in un altro oggetto. Ad esempio, se si desidera ricordare il valore di zoom tra i riavvii dell'app, è possibile associare entrambe le viste a una chiave particolare nel controller predefinito utente condiviso. Ogni volta che una delle visualizzazioni è cambiata, cambia il valore in NSUserDefaults, quindi si propaga all'altra vista.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top