Share via


UIView.AddConstraints(NSLayoutConstraint[]) 方法

定义

向接收视图或其子视图的布局添加多个约束。

[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

参数

constraints
NSLayoutConstraint[]

要添加的 NSLayoutConstraint数组。 必须 constraints 仅引用接收视图或其子视图。

属性

注解

必须 constraints 仅引用接收视图或其子视图。

在以下示例中, 视觉格式语言 指定 blueView 水平连接到前导边缘和尾边 (边) , blueView 将 和 greenView 垂直附加到前导边缘和尾边 (顶部和底部) 并用 30 像素分隔,并且 greenView 与 的宽度 blueView 相同,并附加到前导边缘和尾边。 结果如下图所示。

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

适用于

另请参阅