NSLayoutConstraint의 우선 순위는 우선 제약 조건 인 iOS & OS X에게 알려줍니다.
우선 확장하려는 viewOne
보기가있는 경우 시각 형식이 @"H:[viewOne([email protected])]"
인 제약 조건을 적용하십시오. 그러면 iOS에 필요한 제약 조건 인 10≤viewOne≤20
& 40≤viewTwo≤60
이 충족 된 후 viewOne
9,999 픽셀이되어 viewTwo
전에 확장해야합니다.
당신이 마법 번호 9999를 저장하지 않으려면,
NSNumber* maxWidthForViewOne = @(20) ;
NSLayoutConstraint* constraint = [NSLayoutConstraint constraintsWithVisualFormat:@"H:[viewOne([email protected])]" options:0 metrics:@{@"asBigAsPossible":maxWidthForViewOne} views:views] [0] ;
내가 OS X에서 이러한 테스트, 나는 499 것을 발견
(NSLayoutPriorityWindowSizeStayPut는 - 1) 나 축소 할 수 가장 높은 우선 순위를이었다 창 크기를 조정하여
viewOne
을 입력하십시오. iOS를 사용하고 있으므로 우선 순위가 원하는대로 작동하는지 테스트하고 싶을 것입니다.