UIView.GetConstraintsAffectingLayout(UILayoutConstraintAxis) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne le tableau de NSLayoutConstraint qui affectent la disposition du UIView le long du spécifié 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[]
Paramètres
Direction de l’intérêt.
Retours
La valeur par défaut est un tableau vide.
- Attributs
Remarques
Il s’agit d’une méthode de débogage qui ne doit pas être utilisée dans les applications de production.
Le tableau retourné peut contenir NSLayoutConstraintdes qui ne font pas explicitement référence this
UIView , mais qui affectent néanmoins le Frame. Par exemple, si this
est épinglé à anotherView
et anotherView
est épinglé à son Superview, la méthode peut retourner les deux contraintes.
Cette méthode est une méthode d’assistance orientée débogage et n’est pas garantie de retourner l’ensemble complet (ou tout) NSLayoutConstraints.
Si cette méthode est appelée directement à partir de ViewDidLoad(), elle retourne généralement un tableau vide. Si elle est appelée comme indiqué dans l’exemple suivant, elle semble plus susceptible de fournir une réponse complète.
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);
}
});
});