Bagikan melalui


UIView.Transform Properti

Definisi

Transformasi UIView, relatif terhadap pusat batas-batasnya.

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

Nilai Properti

Nilai default adalah transformasi identitas.

Penerapan

Atribut

Keterangan

Properti ini dapat digunakan untuk memanipulasi CGAffineTransform yang diterapkan pada sebelum penyajian UIView . Transform diterapkan ke pusat UIViewBounds.

Transformasi diterapkan sebelum batasan Tata Letak Otomatis diterapkan. Misalnya, kode berikut menunjukkan batasan bahwa, dengan transformasi default, letakkan tiga subview berukuran sama dengan penspasian vertikal 30 piksel. Transformasi penskalaan diterapkan ke tampilan hijau dan transformasi rotasi ke kuning. Gambar berikut menunjukkan hasilnya: transformasi diterapkan lalu batasan Tata Letak Otomatis diselesaikan. Hasilnya adalah bahwa tampilan diubah ukurannya sehingga lebar dan tingginya cocok dengan batasan. Ini secara efektif mengambil alih transformasi penskalaan pada tampilan hijau sambil memutar dan menskalakan tampilan kuning sedemikian rupa sehingga persegi panjang perataannya memenuhi batasan.

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

Berlaku untuk