Frage

Ich stelle ein Bild in eine IKImageView und sofort Sizing es zu passen. Jedes Mal, wenn ich das tue, ursprünglich das Bild erscheint bei 1-1 Größe (sehr groß) und dann paßt die Größe nach unten, was in Ordnung wäre, wenn die Animation glatt ist. Allerdings sieht die Animation ... fluttery? Es gibt große Blöcke, wie 2 Zoll im Quadrat, des Bildes, die unabhängig voneinander erscheinen und schrumpft. Der Effekt ist ein wenig ärgerlich, und fast auf das Niveau, wo es könnte einem epileptischen Anfall einen geben ... (ich übertreibe ein wenig).

Ist das ein Fehler in IKImageView? Ist es ein Fehler in der Animation? wenn ich die Animation ausschalten wird es weggehen (Wie kann ich tun, dass setAnimates: NEIN, nichts zu tun scheint, noch nicht belebt Überlastung NO zurück in meine Unterklasse ...

EDIT: addedcode:

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

Dies ist in den App-Controller, so selbst die Anwendung (oder Plugin, je nachdem, welche Version ich betrachte)

War es hilfreich?

Lösung

Wenn Sie die IKImageView sagen AUTORESIZE, dann wird es nicht um das neue Bild an die neue Größe animieren und die Artefakte wird kein Problem sein. Das Bild wird in der Bildansicht so bemessen sein, sofort zu passen.

imageView.autoresizes = YES;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top