UIView.Transform Proprietà
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Trasformazione di UIView, rispetto al centro dei relativi limiti.
public virtual CoreGraphics.CGAffineTransform Transform { [Foundation.Export("transform")] get; [Foundation.Export("setTransform:")] set; }
member this.Transform : CoreGraphics.CGAffineTransform with get, set
Il valore predefinito è la trasformazione identity.
- Attributi
Questa proprietà può essere usata per modificare l'oggetto CGAffineTransformUIView applicato al rendering precedente. L'oggetto Transform viene applicato al centro dell'oggetto UIView.Bounds
La trasformazione viene applicata prima dell'applicazione dei vincoli di layout automatico. Ad esempio, il codice seguente mostra i vincoli che, con trasformazioni predefinite, specificano tre sottoview di dimensioni uguali con spaziatura verticale a 30 pixel. Una trasformazione di ridimensionamento viene applicata alla visualizzazione verde e una trasformazione rotazionale al giallo. L'immagine seguente mostra il risultato: le trasformazioni vengono applicate e quindi vengono risolti i vincoli di layout automatico. Il risultato è che le visualizzazioni vengono ridimensionate in modo che la larghezza e l'altezza corrispondano ai vincoli. In questo modo si esegue in modo efficace l'override della trasformazione di ridimensionamento nella visualizzazione verde durante la rotazione e la scalabilità della visualizzazione gialla in modo che il rettangolo di allineamento soddisfi i vincoli.
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));