Domanda

sto mettendo un'immagine in un IKImageView, e subito dimensionamento che si adatti. Ogni volta che faccio questo, l'immagine appare inizialmente in 1-1 dimensioni (enorme) e poi ridimensiona verso il basso, che sarebbe bene se l'animazione era liscia. Tuttavia, l'animazione appare ... fluttuante? Ci sono grandi blocchi, come 2 pollici quadrati, dell'immagine che appare e termoretraibile indipendentemente l'uno dall'altro. L'effetto è un po 'fastidioso, e quasi al livello in cui potrebbe dare una crisi epilettica ... (sto esagerando un po').

Si tratta di un bug in IKImageView? Si tratta di un bug nel animazione? Andrà via se spengo l'animazione (Come faccio a farlo setAnimates: NO non sembra di fare nulla, né sovraccarico Animates di tornare NO nel mio sottoclasse ...

EDIT: addedcode:

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

Questo è nel controller app, in modo autonomo è l'applicazione (o plug-in, a seconda della versione sto guardando)

È stato utile?

Soluzione

Se dite la IKImageView a AutoResize, allora non animare la nuova immagine alle nuove dimensioni ed i manufatti non sarà un problema. L'immagine verrà dimensionato in modo da adattarsi alla visualizzazione dell'immagine immediatamente.

imageView.autoresizes = YES;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top