Compartilhar via


UIView.AddConstraints(NSLayoutConstraint[]) Método

Definição

Adiciona várias restrições ao layout da exibição de recebimento ou suas subexibições.

[Foundation.Export("addConstraints:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 6, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public virtual void AddConstraints (UIKit.NSLayoutConstraint[] constraints);
abstract member AddConstraints : UIKit.NSLayoutConstraint[] -> unit
override this.AddConstraints : UIKit.NSLayoutConstraint[] -> unit

Parâmetros

constraints
NSLayoutConstraint[]

Uma matriz de NSLayoutConstraints a ser adicionada. O constraints deve se referir apenas à exibição de recebimento ou suas subexibições.

Atributos

Comentários

O constraints deve se referir apenas à exibição de recebimento ou suas subexibições.

No exemplo a seguir, a Linguagem de Formato Visual especifica que o blueView seja conectado horizontalmente à borda à esquerda e à direita (laterais), que e blueViewgreenView sejam anexados verticalmente às bordas à esquerda e à direita (superior e inferior) e separados por 30 pixels, e que sejam da greenView mesma largura que e blueView anexados às bordas à esquerda e à direita. O resultado é mostrado na imagem a seguir.

mainView.AddSubview(blueView);
mainView.AddSubview(greenView);

greenView.TranslatesAutoresizingMaskIntoConstraints = false;
blueView.TranslatesAutoresizingMaskIntoConstraints = false;

var viewsDictionary = NSDictionary.FromObjectsAndKeys(new NSObject[] { greenView, blueView}, new NSObject[] { new NSString("green"), new NSString("blue")});
var metrics = new NSDictionary();

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

Aplica-se a

Confira também