2017-10-20 3 views
0

내 새 앱에서 스택 뷰를 사용하려고합니다. 이것이 내가 앱을 보이게하는 방법입니다. 모든 UIView는 사각형이며 1 : 1의 비율로 확장됩니다. 레이블은 uiview 바로 바깥에 배치해야합니다. Labeltext도 확장해야합니다.Stackview swift iPhone/iPad

이 같은 스택의 요소를 넣어 시도

enter image description here

하지만 이상한 행동을한다. enter image description here

내부 사각형을 (uiviews로) 최대한 크게 만들고 어떻게 레이블이 사각형 주위로 떠오르게 할 수 있습니까?

+1

어떻게 이상한 동작에 문제가 GitHub의에 업로드된다? 당신이 시도한 것과 그 결과가 무엇인지, 그리고 당신이 무슨 일이 일어나고 있는지에 대해 이해하지 못하는 것을 추가하십시오. – dannyzlo

+0

사각형의 너비는 화면 너비의 약 80 %이고 레이블은 10 %입니다. 스택보기를 제어 할 수 있습니까? – Apprentice

+1

네, 여러가지 방법이 있습니다 -'.fillProportionally'의'UIStackViewDistribution'을 사용해 보셨습니까? 세 요소의 콘텐츠 크기가 상대적으로 10 %, 80 % 및 10 %이면 해당 비율로 가로 공간을 채 웁니다. – dannyzlo

답변

1

나는 종횡비 1 제곱 수있는 UIView와 솔루션을 첨부 : 라벨

1 최소/최대 값을 당신은 UIViews 평방 전망 가장자리에 맞게 프로그래밍 stackview 포함하는 라벨의 간격을 변경할 수 있습니다

이 아이폰 8/SE와 아이 패드 프로에 체크 UIViews, 유통 및 stackviews

의 간격 (동일한 너비/높이 등 같은) 다른 뷰와의 관계의 제약을 확인하고 미리보기에서 잘 볼하세요 UILabels의 간격을 제외하고 스토리 보드의 n은 프로그래밍 방식으로 설정할 수

이 솔루션은 here

+0

노력해 주셔서 감사합니다. 귀하의 솔루션은 iPhone 8 plus에 적합하지만 라벨은 다른 크기의 uiview-square를 따르지 않습니다. – Apprentice

+0

@ Apprentice, stackview의 간격을 프로그래밍 방식으로 다른 iPhone에 맞게 변경하십시오. – ahmed

관련 문제