2017-12-28 8 views
1

세로 뷰 스택 뷰는 1-3 개의 하위 뷰를 포함 할 수 있습니다. 하위보기의 높이가 스택보기 높이의 약 1/3이어야합니다. 단 하나 또는 두 개의보기가있는 경우에도 마찬가지입니다. 스택 뷰의 높이에 상대적인 UIStackView의 하위 뷰를 제한합니다.

enter image description here

내가 추가하는 시도 :

view.heightAnchor.constraint(equalTo: stack.heightAnchor, multiplier: 0.3)

를하지만 스택보기 핀 때문에 상단으로 서브 뷰와 바닥, 제약 충돌이 발생합니다.

UIStackView과 함께 할 방법이 있습니까?

답변

1

각각의 올바른 설정을 사용하고 오렌지색 하위보기 (내부 스택보기의 하위)를 외부 스택보기의 높이로 제한하여 하나의 스택보기를 다른보기에 중첩 시켜서 쉽게 수행 할 수 있습니다. 다음 설정을 표시 한 도면이며, 필요한 스택보기 속성 :

enter image description here

+1

하나의 멋진 그림입니다, 감사합니다! 나는 당신이 그 생각을 어떻게하고 거기에 일반적인 원리가 있는지 궁금해합니다. 나는 스택 뷰를 많이 사용하지 않았고, BC는 iOS 8을 지원해왔다. – vortek

+1

스택 뷰와 자동 레이아웃에 대한 내 머리를 두드리는 연습이 많이있다. 스택 뷰를 중첩하는 것은 확실히 많은 공통적 인/권장 된 솔루션이다. 간격 및 정렬 시나리오. 다음은 Apple의 훌륭한 시연입니다. https://developer.apple.com/videos/play/wwdc2015/218/ –

관련 문제