UIView.GetConstraintsAffectingLayout(UILayoutConstraintAxis) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 를 따라 의 NSLayoutConstraint 레이아웃에 영향을 주는 의 UIView 배열을 axis
반환합니다.
[Foundation.Export("constraintsAffectingLayoutForAxis:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 6, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public virtual UIKit.NSLayoutConstraint[] GetConstraintsAffectingLayout (UIKit.UILayoutConstraintAxis axis);
abstract member GetConstraintsAffectingLayout : UIKit.UILayoutConstraintAxis -> UIKit.NSLayoutConstraint[]
override this.GetConstraintsAffectingLayout : UIKit.UILayoutConstraintAxis -> UIKit.NSLayoutConstraint[]
매개 변수
관심 방향입니다.
반환
기본값은 빈 배열입니다.
- 특성
설명
프로덕션 애플리케이션에서 사용해서는 안 되는 디버깅 방법입니다.
반환된 배열에는 명시적으로 참조UIViewthis
하지 않지만 에 영향을 주는 가 Frame포함될 NSLayoutConstraint수 있습니다. 예를 들어 가 에 고정되고 anotherView
anotherView
에 Superview고정된 경우 this
메서드는 두 제약 조건을 모두 반환할 수 있습니다.
이 메서드는 디버깅 지향 도우미 메서드이며 전체 집합(또는 모든) NSLayoutConstraint을 반환하도록 보장되지 않습니다.
이 메서드가 내에서 ViewDidLoad()직접 호출되는 경우 일반적으로 빈 배열을 반환합니다. 다음 예제와 같이 호출되는 경우 포괄적인 답변을 제공할 가능성이 더 높은 것으로 보입니다.
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));
System.Threading.ThreadPool.QueueUserWorkItem(delegate {
InvokeOnMainThread(delegate {
foreach(var c2 in blueView.GetConstraintsAffectingLayout(UILayoutConstraintAxis.Horizontal))
{
Console.WriteLine(c2);
}
});
});