Partager via


UIView.GetConstraintsAffectingLayout(UILayoutConstraintAxis) Méthode

Définition

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

axis
UILayoutConstraintAxis

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 thisUIView , 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);
    }
  });
});

S’applique à