Compartir a través de


UIView.GetConstraintsAffectingLayout(UILayoutConstraintAxis) Método

Definición

Devuelve la matriz de NSLayoutConstraint que afecta al diseño de a UIView lo largo del especificado 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[]

Parámetros

axis
UILayoutConstraintAxis

Dirección de interés.

Devoluciones

El valor predeterminado es una matriz vacía.

Atributos

Comentarios

Se trata de un método de depuración que no se debe usar en las aplicaciones de producción.

La matriz devuelta puede contener NSLayoutConstraints que no hacen referencia thisUIView explícitamente, pero que sin embargo afectan a Frame. Por ejemplo, si this está anclado a anotherView y anotherView está anclado a su Superview, el método puede devolver ambas restricciones.

Este método es un método auxiliar orientado a la depuración y no se garantiza que devuelva el conjunto completo (o ninguno). NSLayoutConstraint

Si se llama a este método directamente desde , ViewDidLoad()normalmente devolverá una matriz vacía. Si se invoca como se muestra en el ejemplo siguiente, parece ser más probable que proporcione una respuesta completa.

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

Se aplica a