2015-01-16 12 views
1

view1과 view2 뷰가 2 개있는 경우. view1의 너비가 다른 곳에서 설정되었다고 가정합니다. view2와 동일한 너비로 만들고 싶습니다.NSLayoutAttributeWidth와 NSLayoutAttributeLeft + NSLayoutAttributeRight의 차이점

LayoutConstraintNSLayoutAttributeWidth이고 view2는 view1과 관련이 있으며 view2의 너비는 view1의 너비와 같아야합니다.

또는 view2에 대해 두 개의 LayoutConstraints을 만들 수 있습니다. view1의 왼쪽과 관련된 NSLayoutAttributeLeft 중 하나와 view1의 오른쪽과 관련된 NSLayoutAttributeRight의 두 번째 중 하나입니다. 왼쪽과 오른쪽 가장자리가 동일하지 않으므로 view2도 view1의 너비와 같습니까?

폭을 일치시키는 똑같이 유효한 접근법입니까?

답변

0

답변은 어떻게 든 "예"입니다. 요구 사항은 무엇입니까?

는 것을 명심의 수평 이전의 경우 제약
NSLayoutAttributeLeft 
NSLayoutAttributeRight 

view1, view2 여전히 같은 폭을 유지, 너무 재배치 될 것입니다.

제약

NSLayoutAttributeWidth 

view1의 수평 재배치의 경우는 view2의 재배치가 발생하지 않습니다.

+0

왼쪽 및 오른쪽 wrt 재배치의 이점에 대한 추가 정보 때문에이 대답을 받아 들였습니다. –