2016-11-20 4 views
0

Ich möchte ein Bild in einem UIImageView zeigen. Das Bild ist größer als die UIImageView, so stelle ich die contentMode wie folgt aus:UIImageView mit ScaleAspectFit-Modus macht Bild pixelig

previewImageView.contentMode = .scaleAspectFill 

Das Problem ist jetzt, dass es pixelig aussieht ...

enter image description here

aber aussehen sollte .. .

enter image description here

ich erinnere mich, dass mit Swift 2.3 und Xcode 7.x auf iOS 9.x in den Tagen zurück, um es „co sah richtig ".

Irgendwelche Ideen?

bearbeitet:

Wenn ich den heightConstraint.constant der UIImageView auf 49,5 in viewDidLoad() eingestellt ist, das Bild ohne pixelation korrekt skaliert.

Ich sollte auch erwähnen, dass die UIImageView im InterfaceBuilder erstellt wurde. Gibt es einen bekannten Fehler?

+0

Was sind die Unterschiede zwischen den beiden Bildern? –

+0

Der erste ist verpixelt, der Unterschied ist am realen Gerät und im Simulator besser sichtbar. – eLwoodianer

Antwort

0

Stellen Sie den Inhaltsmodus auf "Aspect fit" und Ändern Sie die Größe Ihres ursprünglichen Bildes auf eine niedrigere Größe und es wird für Sie arbeiten!