Ich komme aus XAML Welt, wo wir Bildstrecken-Modus von , UniformToFill
und Uniform
haben. Ich möchte in meiner iOS App den Modus UniformToFill
erreichen. In iOS stieß ich auf ScaleToFill
, AspectToFit
, AspectToFill
und viele andere. Keiner von ihnen erfüllt meine Anforderung.Wie man Bild UniformToFill Stretch-Modus einstellen
Erforderliches Verhalten: UIImageView
(Bildcontainer) Größe im Layout bleibt behoben. Skalieren Sie das Bild nach der festen Größe UIImageView
und behalten Sie das Seitenverhältnis des Bildes selbst bei. Wenn Sie beide Seiten (vertikal, horizontal) aneinander anpassen, wird der Rest des Bildes abgeschnitten.
Um es besser zu veranschaulichen, hier ist der Screenshot; Ich suche den dritten von links zu erreichen.
"UIImageView" geht für mich über die Layout-Einschränkungen hinaus, wenn "AspectToFill" verwendet wird. Sie sagen, es ist Auto-Layout-Problem? – XamlGuy
sollten Sie folgende Zeile hinzufügen: 'imageview.layer.masksToBounds = true', es ist kein automatisches Layout-Problem, aber es ist wegen des Verhaltens von ios, bis Sie seine Grenzen nicht abschneiden, wird es außerhalb seiner Grenzen gehen. Sie haben eine andere Möglichkeit, dies zu tun, Sie können auch diese Methode 'imageview.clipsToBounds = true' aufrufen, das funktioniert auch genauso wie oben, funktioniert jetzt? –
Rechts. Ich werde es ausprobieren und zu dir zurückkommen. – XamlGuy