UIView.GetConstraintsAffectingLayout(UILayoutConstraintAxis) Metode
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.
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
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 this
UIView 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);
}
});
});