Pergunta

Estou colocando uma imagem em um ikimageView e imediatamente a dimensionando para caber. Sempre que faço isso, a imagem aparece originalmente no tamanho 1-1 (enorme) e depois redimensiona, o que seria bom se a animação fosse suave. No entanto, a animação parece ... Fluttery? Existem grandes blocos, como 2 polegadas quadradas, da imagem que aparecem e encolhem independentemente um do outro. O efeito é um pouco irritante, e quase ao nível em que pode dar uma convulsão epiléptica ... (estou exagerando um pouco).

Isso é um bug no ikimageView? É um bug na animação? Vai desaparecer se eu desligar a animação (como faço isso? Setanimates: Não parece não fazer nada, nem sobrecarregar os animações para retornar não na minha subclasse ...

EDIT: Adicionado Code:

NSImage* image = [doc currentImage];
[imageView setImage: image];
[imageView zoomImageToFit: self];

Isso está no controlador de aplicativos, então eu é o aplicativo (ou plugin, dependendo de qual versão estou olhando)

Foi útil?

Solução

Se você contar o IKImageView Para automaticamente, não irá animar a nova imagem para o novo tamanho e os artefatos não serão um problema. A imagem será dimensionada para caber na visualização da imagem imediatamente.

imageView.autoresizes = YES;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top