Pergunta

Acontece que, para isso, tem de se vincular o NSSlider do Valor para IKImageBrowserView do zoomValue.

A minha pergunta é por que ele só funciona desta forma?Parece mais natural (para mim) para vincular IKImageBrowserView do zoomValue para NSSlider.intValue

Obrigado!

Foi útil?

Solução

A documentação para IKImageBrowserView estados:

setZoomValue:
Define o valor de zoom.

- (void) setZoomValue:(float)aValue;

Parâmetros
aValue
O valor de zoom.Este valor deve ser maior ou igual a zero e menor ou igual a um.Um valor de zoom do zero corresponde a um mínimo de tamanho (40x40 pixels).Um valor de zoom de um meio de imagens se encaixa o navegador limites.Outros valores são interpolados.

Se tudo o que passar é o valor inteiro, você só vai conseguir '0' e '1', que correspondem ao tamanho mínimo, e " ajustar o navegador limites, respectivamente.Você também precisa certificar-se de configurar o controlo de deslize para ter um valor mínimo de 0 e um valor máximo de 1 para fazê-lo funcionar com IKImageBrowserView.

Outras dicas

Porque não é como um beco sem saída. Não é como zoomValue de IKImageBrowserView tornou-se o valor do controle deslizante. Isso significa que o controle deslizante envia uma mensagem para o IKImageBrowserView para definir o zoomValue ao valor do controle deslizante.

Um método alternativo para fazer isso é para ligar tanto zoomValue do navegador da imagem e valor do controle deslizante para a mesma chave em outro objeto. Por exemplo, se você queria o valor de zoom a ser lembrado entre os relançamentos do aplicativo, você pode ligar os dois pontos de vista para uma determinada tecla no controlador padrões do usuário compartilhada. Sempre que uma ou outra opinião mudou, seria alterar o valor em NSUserDefaults, em seguida, propagar até o outro ponto de vista.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top