UIView.Transform Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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));