Compartilhar via


UIView.GetConstraintsAffectingLayout(UILayoutConstraintAxis) Método

Definição

Retorna a matriz de NSLayoutConstraint que está afetando o layout do UIView ao longo do 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

A direção de interesse.

Retornos

O valor padrão é uma matriz vazia.

Atributos

Comentários

Esse é um método de depuração que não deve ser usado em aplicativos de produção.

A matriz retornada pode conter NSLayoutConstraints que não referenciam thisUIView explicitamente, mas que, no entanto, afetam o Frame. Por exemplo, se this estiver fixado anotherView em e anotherView estiver fixado em seu Superview, o método poderá retornar ambas as restrições.

Esse método é um método auxiliar orientado para depuração e não tem garantia de retornar o conjunto completo (ou qualquer) NSLayoutConstraints.

Se esse método for chamado diretamente de dentro ViewDidLoad()do , ele geralmente retornará uma matriz vazia. Se ele for invocado conforme mostrado no exemplo a seguir, parece ser mais provável fornecer uma resposta abrangente.

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

Aplica-se a