2017-05-21 7 views
0

Ich habe eine UIImageView mit der Größe 320 * 110.1x und 2x Bilder scheint gut zu funktionieren, aber wenn es zu 3x kommt das Bild gequetscht.Wie Bild in UIImageView wie Originalbild ohne Dehnung anzuzeigen? Außerdem sieht die Benutzeroberfläche in verschiedenen Geräten anders aus. Ich verwende den ScaleToFill Content-Modus hier. Ich habe aspectFit versucht, aber es kommt mit Leerzeichen links und rechts von UIImageView und Bild passt nicht in AspectFill.Ist es möglich, Bild wie Originalbild in allen Geräten ohne Dehnung anzuzeigen? Bitte schauen Sie sich die Screenshots an, die ich ausprobiert habe.Wie wird das Bild in UIImageView wie das Originalbild angezeigt?

Original-3x Bild: enter image description here

iPhone 6 Plus:

enter image description here

iPhone 7 Plus-: enter image description here

+0

Was ist das gewünschte Ergebnis? –

+0

Ja. Suchen Sie in Ihrem Storyboard nach der perfekten Größe für Ihr Bild und wenden Sie dann zwei Einschränkungen an: "Gleiche Breite" und "Gleiche Höhe" für die Superansicht. Ändern Sie dann den Multiplikator auf "0.IhrWert" und die Bildansicht und das Bild passen beide perfekt –

+0

Sie können die Höhe für die gewünschte Breite berechnen und für Ihre Bildansicht einstellen. Auf diese Weise wird Ihr Seitenverhältnis beibehalten. – Luzo

Antwort

3

Von Ihrem Bilder, scheint es, dass Sie die Höhe Ihrer UIImageView auf 110 Punkte eingestellt haben. Stattdessen benötigen Sie die Höhe, um mit zunehmender Breite zu wachsen.

Stecken Sie die obere, vordere und hintere Kante Ihres UIImageView in seine Superansicht. Schließlich setzen die Höhe des durch die Schaffung eines UIImageViewAspect Ratio Einschränkung, dass die image.widthUngleichimage.height mit einem Multiplizierer von 320:110 setzt. Sie können dies tun, indem Sie Steuerelement -Clicking in Ihrem UIImageView und ziehen nach oben und nach rechts und dann loslassen, während immer noch in Ihrer Bildansicht. Wählen Sie dann Seitenverhältnis aus dem Pop-up. Ändern Sie in dem Attribute Inspector den Multiplikator für die Einschränkung zu 320:110.

Aspect Ratio constraint in Attributes Inspector

Wie Sie in Ihrer Frage angegeben, stellen Sie den Inhalt Modus Ihrer UIImageView-Maßstab zu füllen.

+0

Wow Danke. Es funktionierte. – Manishankar

0

Sie die contentMode des UIImageView ändern können aspectfit

Verwandte Themen