共用方式為


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只能參考接收檢視或其子檢視。

在下列範例中, Visual Format LanguageblueView 指定水準貼附到前置和尾端邊緣 (側邊) , blueViewgreenView 而 和 會垂直附加至頂端和尾端邊緣 (頂端和底端邊緣) 並以 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));

適用於

另請參閱