Condividi tramite


UIView.Transform Proprietà

Definizione

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

Valore della proprietà

Il valore predefinito è la trasformazione identity.

Implementazioni

Attributi

Commenti

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));		

Si applica a