UIView.Transform Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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));