Bagikan melalui


UIView.AddConstraints(NSLayoutConstraint[]) Metode

Definisi

Menambahkan beberapa batasan ke tata letak tampilan penerima atau subtampilannya.

[Foundation.Export("addConstraints:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 6, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public virtual void AddConstraints (UIKit.NSLayoutConstraint[] constraints);
abstract member AddConstraints : UIKit.NSLayoutConstraint[] -> unit
override this.AddConstraints : UIKit.NSLayoutConstraint[] -> unit

Parameter

constraints
NSLayoutConstraint[]

Array yang NSLayoutConstraintakan ditambahkan. constraints harus merujuk hanya ke tampilan penerima atau subtampilannya.

Atribut

Keterangan

constraints harus merujuk hanya ke tampilan penerima atau subtampilannya.

Dalam contoh berikut, Bahasa Format Visual menentukan bahwa blueView secara horizontal disambungkan ke tepi depan dan belakang (sisi), bahwa blueView dan greenView secara vertikal dilampirkan ke tepi depan dan belakang (atas dan bawah) dan dipisahkan oleh 30 piksel, dan bahwa greenView lebarnya sama dengan blueView dan dilampirkan ke tepi depan dan belakang. Hasilnya diperlihatkan dalam gambar berikut.

mainView.AddSubview(blueView);
mainView.AddSubview(greenView);

greenView.TranslatesAutoresizingMaskIntoConstraints = false;
blueView.TranslatesAutoresizingMaskIntoConstraints = false;

var viewsDictionary = NSDictionary.FromObjectsAndKeys(new NSObject[] { greenView, blueView}, new NSObject[] { new NSString("green"), new NSString("blue")});
var metrics = new NSDictionary();

mainView.AddConstraints(NSLayoutConstraint.FromVisualFormat("H:|-[blue]-|",0, new NSDictionary(), viewsDictionary));
mainView.AddConstraints(NSLayoutConstraint.FromVisualFormat("V:|-[blue]-(==30)-[green(==blue)]-|",0, new NSDictionary(), viewsDictionary));
mainView.AddConstraints(NSLayoutConstraint.FromVisualFormat("|-[green(==blue)]-|",0, new NSDictionary(), viewsDictionary));

Berlaku untuk

Lihat juga