Freigeben über


UIView.Transform Eigenschaft

Definition

Die Transformation von UIView, relativ zum Zentrum seiner Grenzen.

public virtual CoreGraphics.CGAffineTransform Transform { [Foundation.Export("transform")] get; [Foundation.Export("setTransform:")] set; }
member this.Transform : CoreGraphics.CGAffineTransform with get, set

Eigenschaftswert

Der Standardwert ist die Identitätstransformation.

Implementiert

Attribute

Hinweise

Diese Eigenschaft kann verwendet werden, um das zu bearbeiten, das CGAffineTransform vor dem Rendern auf das UIView angewendet wird. Wird Transform auf die Mitte des UIView's Boundsangewendet.

Die Transformation wird angewendet, bevor Einschränkungen für automatisches Layout angewendet werden. Der folgende Code zeigt beispielsweise Einschränkungen, die bei Standardtransformationen drei gleich große Unteransichten mit einem vertikalen Abstand von 30 Pixeln anordnen. Eine Skalierungstransformation wird auf die grüne Ansicht und eine Rotationstransformation auf das Gelb angewendet. Die folgende Abbildung zeigt das Ergebnis: Die Transformationen werden angewendet, und dann werden die Einschränkungen für das automatische Layout aufgelöst. Das Ergebnis ist, dass die Größe der Ansichten so geändert wird, dass ihre Breite und Höhe mit den Einschränkungen übereinstimmt. Dadurch wird die Skalierungstransformation in der grünen Ansicht effektiv außer Kraft gesetzt, während die gelbe Ansicht gedreht und skaliert wird, sodass ihr Ausrichtungsrechteck die Einschränkungen erfüllt.

mainView.AddConstraints(NSLayoutConstraint.FromVisualFormat("H:|-[blue]-|", 0, new NSDictionary(), viewsDictionary));
mainView.AddConstraints(NSLayoutConstraint.FromVisualFormat("V:|-[blue]-(==30)-[green(==blue)]-(==30)-[yellow(==blue)]-|", 0, new NSDictionary(), viewsDictionary));
mainView.AddConstraints(NSLayoutConstraint.FromVisualFormat("|-[green(==blue)]-|", 0, new NSDictionary(), viewsDictionary));
mainView.AddConstraints(NSLayoutConstraint.FromVisualFormat("|-[yellow(==blue)]-|", 0, new NSDictionary(), viewsDictionary));

greenView.Transform = CGAffineTransform.MakeScale(2F, 2F);
yellowView.Transform = CGAffineTransform.MakeRotation((float)(Math.PI / 10));		

Gilt für: