2016-08-29 2 views
0

자동 레이아웃을 이해하려고 노력했지만 계속 실패하고 도움이 필요합니다.자동 레이아웃 과제 :이 경우 잘못된 점을 가르쳐주세요.

아래의 테스트 프로젝트에서 필자는 4 개의 사각형을 모든 장치의 세로 모드와 가로 모드에서 잘 보이게 정렬하려고했습니다. 내가 뭘 잘못하고 있는지 알 필요가있어.

이 경우보기를 사용했습니다.

첫 번째 단계에서는 모든 사각형이 동일한 크기이므로 동일한 너비/크기 핀을 추가했습니다.

사각형의 크기는 W : 250H : 121이었다. 뷰 용기 내가 사각형 사이의 폭과 높이의 핀 (쿠션)을 첨가하여 두 번째 단계에서는

s13.postimg.org/74c760wvb/Equal_Wand_H.png

유추 옵션

이었다. I는 수퍼에 각 사각형에서 필요한 모든 외부 제약 (위의 레이아웃, 바닥 레이아웃 하단, 상단 후미 선도)를 첨가 세번째 단계

https://s22.postimg.org/msz4lui2p/Wand_H_Pins.png

.

https://s12.postimg.org/9dk1ud95p/Outside_Constraints.png

그리고 마지막으로 내 제약하고 결국 무엇을; 그들은 초상화로 멋지게 보이지만 이상하게 보입니다/조경에서는 보이지 않습니다. 내가 잘못 뭐하는 거지

s15.postimg.org/cqavu43aj/Not_Right.png

? 그것은 크기 클래스 문제, 제약 문제입니까, 나는 완전히 특정 단계가 빠져 있습니까? 아니면 다른 것입니까?

+1

_ _ 무엇을 원하는지 사진을 제공해 주시겠습니까? _ 매우 간단하지만 _ 일어날 일에 대해 분명히해야합니다. 2x2 격자의 사각형을 원하십니까? 두 개의 사각형이 포함 된 두 개의 스택 뷰가 포함 된 세로 스택보기를 사용하지 않는 이유는 무엇입니까? 이제 남아있는 유일한 질문은 : 세로 및 가로로 인해 화면이 넓어지고 좁아지면서이 외부 스택보기가 화면에 상대적으로 배치되어야하는 위치는 무엇입니까? 당신은 그 계획을 가지고 있어야합니다. 그게 전부입니다. – matt

+0

먼저 답장을 보내 주셔서 감사합니다. 그냥 세로 모드에서와 마찬가지로 4 개의 버튼을 표시하기 만하면됩니다. 자동 레이아웃 기능의 사용법을 배우고 자 할 때 어떤 방식으로 표시되는지는 중요하지 않습니다. 그러나 스택보기를 사용하는 방법을 배워야 할 것처럼 보입니다. 어쩌면 https://s10.postimg.org/o5isrnpg9/Screen_Shot_2016_08_28_at_5_49_34_PM.png 감사합니다 아래 링크에서 무엇과 같이! –

+0

스택 뷰를 사용하지 않아도 쉽게 설명 할 수 있습니다! – matt

답변

0

제약 조건의 상수 값이 화면 자체보다 높기 때문에 제약 조건을 수퍼 뷰의 맨 아래에 고정했기 때문에 3.5 및 4 인치에서 표시되지 않습니다.보기의 높이가 0이되거나 (또는 ​​큰 5.5에서는 매우 작음) 스크린 샷과 같은 화면),이를 수정하려면 CONSTANT 값을 덜 사용하고 constant을 0이되게 만들고 수퍼 뷰로 배율을 조정하려는 사람들의 Multiplier 값을 변경하십시오 (사용자의 경우 제약 조건 임).

다른 옵션은 아래쪽 제약 조건의 우선 순위를 낮추고보기 중 하나에 height 제약 조건 (Relation)을 equal 또는 greater than or equal) 작동 할 것입니다.