UIView.GetConstraintsAffectingLayout(UILayoutConstraintAxis) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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 this
UIView 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);
}
});
});