Bagikan melalui


UIView.GetConstraintsAffectingLayout(UILayoutConstraintAxis) Metode

Definisi

Mengembalikan array NSLayoutConstraint yang memengaruhi tata letak UIView sepanjang yang ditentukan axis.

[Foundation.Export("constraintsAffectingLayoutForAxis:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 6, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public virtual UIKit.NSLayoutConstraint[] GetConstraintsAffectingLayout (UIKit.UILayoutConstraintAxis axis);
abstract member GetConstraintsAffectingLayout : UIKit.UILayoutConstraintAxis -> UIKit.NSLayoutConstraint[]
override this.GetConstraintsAffectingLayout : UIKit.UILayoutConstraintAxis -> UIKit.NSLayoutConstraint[]

Parameter

axis
UILayoutConstraintAxis

Arah minat.

Mengembalikan

Nilai default adalah array kosong.

Atribut

Keterangan

Ini adalah metode penelusuran kesalahan yang tidak boleh digunakan dalam aplikasi produksi.

Array yang dikembalikan mungkin berisi NSLayoutConstraints yang tidak secara eksplisit mereferensikan thisUIView tetapi tetap mempengaruhi Frame. Misalnya, jika this disematkan ke anotherView dan anotherView disematkan ke Superview, metode dapat mengembalikan kedua batasan.

Metode ini adalah metode pembantu berorientasi debugging dan tidak dijamin untuk mengembalikan set lengkap (atau apa pun). NSLayoutConstraint

Jika metode ini dipanggil langsung dari dalam ViewDidLoad(), metode ini umumnya akan mengembalikan array kosong. Jika dipanggil seperti yang ditunjukkan dalam contoh berikut, tampaknya lebih mungkin untuk memberikan jawaban yang komprehensif.

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

System.Threading.ThreadPool.QueueUserWorkItem(delegate {
  InvokeOnMainThread(delegate {
    foreach(var c2 in blueView.GetConstraintsAffectingLayout(UILayoutConstraintAxis.Horizontal))
    {
      Console.WriteLine(c2);
    }
  });
});

Berlaku untuk