다음을 통해 공유


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 수신 보기 또는 하위 보기만 참조해야 합니다.

다음 예제에서 시각적 형식 언어는 가 선행 및 후행 가장자리(측면)에 가로로 뻗어 있고, 및 greenViewblueView 선행 및 후행 가장자리(위쪽 및 아래쪽)에 세로로 연결되고 30픽셀로 blueView 구분되고, 너비가 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));

적용 대상

추가 정보