UIView.GetConstraintsAffectingLayout(UILayoutConstraintAxis) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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 this
UIView 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);
}
});
});