UIView.AddConstraints(NSLayoutConstraint[]) Méthode

Définition

Ajoute plusieurs contraintes à la disposition de la vue de réception ou de ses sous-vues.

[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

Paramètres

constraints
NSLayoutConstraint[]

Tableau de NSLayoutConstraints à ajouter. Le constraints doit faire référence uniquement à la vue de réception ou à ses sous-vues.

Attributs

Remarques

Le constraints doit faire référence uniquement à la vue de réception ou à ses sous-vues.

Dans l’exemple suivant, Visual Format Language spécifie que le blueView doit être horizontalement attched au bord de début et de fin (côtés), que et greenViewblueView être fixé verticalement aux bords de début et de fin (haut et bas) et séparés par 30 pixels, et que soit greenView la même largeur que et blueView attaché aux bords de début et de fin. Le résultat est illustré dans l’image suivante.

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

S’applique à

Voir aussi