Unterschied zwischen UIViewContentModeScaleAspectFit und UIViewContentModeScaleToFill?

Antworten:

182

Wenn Sie sprechen , UIViewContentMode , ist die folgende von der Doc .

UIViewContentModeScaleToFill

Skaliert den Inhalt auf seine Größe, indem Sie bei Bedarf das Seitenverhältnis des Inhalts ändern.

UIViewContentModeScaleAspectFit

Skaliert den Inhalt an die Größe der Ansicht, indem das Seitenverhältnis beibehalten wird. Jeder verbleibende Bereich der Ansichtsgrenzen ist transparent.

UIViewContentModeScaleAspectFill

Skaliert den Inhalt, um die Größe der Ansicht zu füllen. Ein Teil des Inhalts wird möglicherweise abgeschnitten, um die Grenzen der Ansicht zu füllen.

EmptyStack
quelle
Was ist ein Beispiel dafür, wo Transparenz oder Clipping auftreten würden? Ich stelle mir ein Rechteck vor und es scheint, als würde diese Klausel niemals aufgerufen werden.
Praxiteles
Praxiteles, ich verstehe Ihre Frage nicht ganz. Aus dem obigen Kontext meiner Antwort kommt es jedoch möglicherweise zu Beschneidungen in UIViewContentModeScaleToFill & UIViewContentModeScaleAspectFill, wenn das Bildverhältnis nicht mit dem Bildverhältnis übereinstimmt. Bitte korrigieren Sie mich, wenn ich Ihre Frage falsch verstanden habe. Vielen Dank.
EmptyStack
536

Sie können die Unterschiede zwischen den Inhaltsmodi hier sehen:

Geben Sie hier die Bildbeschreibung ein

Der Neuzeichnungsmodus funktioniert als Scale to Fill-Modus. Es gibt jedoch einen Unterschied darin, wie sie gezeichnet werden, wenn sich die Ansichtsgeometrie ändert. Der Modus "Zum Füllen skalieren" verwendet bereits gerenderten Inhalt, während der Neuzeichnungsmodus den Inhalt erneut rendert.

erkanyildiz
quelle