2016-04-26 11 views
0

Ich habe diese UIImageView, die Bilder mit unterschiedlichen Verhältnissen enthalten kann. Ich habe die Eigenschaften von UIImageView untersucht und es scheint, dass die Aspect Fill Eigenschaft für den Modus der Ansicht eingestellt sein sollte, was ich brauche.Swift Bild Aspect Fill für hohes Bild funktioniert nicht

Es funktioniert wie vorgesehen, wenn das Bild breiter als größer ist: schneidet den linken und rechten Bildteil aus der UIImageView aus.

Wenn das Bild jedoch größer als breiter ist, schneidet es den oberen und unteren Teil des Bildes nicht ab. Dadurch kann das Bild aus seiner Ansicht kommen und sich unterhalb der Ansichten überlappen.

Dies sind die Zwänge ich für die UIImageView habe: enter image description here

Ich habe fortfahren mehr Tutorials gesehen wie ich, aber das Ergebnis ist für mich anders aus.

+1

verwende AspectFit statt –

+0

Wenn das Bild korrekt passt, aber außerhalb der Grenzen der Bildansicht liegt, versuche "clip subviews" einzuschalten. – Jonathan

+0

@ Jonathan, Ihre Antwort ist ein Lebensretter, posten Sie es als Antwort und ich werde es als richtig markieren. – asheyla

Antwort

1

Wenn das Bild korrekt ist passend, sondern erweitert außerhalb der Grenzen der die Bildansicht, versuche "clip subviews" zu aktivieren

0

Für einen solchen Zustand kann zwei mögliche Lösung helfen:

  1. berechnen Seitenverhältnis auf der Grundlage Ihrer geforderten Dimension, so dass die Bildqualität erhalten bleibt. (** Verwendung Aspect Fit-Rechner erforderlich Verhältnis zu finden)

  2. ZENTRUM oder ASPECT FIT attribut von Imageview

Dank