2013-06-18 1 views
2

첫 번째 이미지는 하단 컨테이너보기에 대한 제약 조건을 보여줍니다. "아래쪽 공간에서 슈퍼 뷰"는 0으로 설정됩니다. 컨테이너가 화면 높이에 관계없이 화면 하단에 고정되기를 원합니다.자동 레이아웃 제약 조건이 컨테이너보기를 제대로 배치하지 않음

하단 컨테이너보기에서 화면 상단까지의 거리에 대한 제한은 원하지 않지만 Xcode는 자동으로 상위보기 (= superview = 508)를 만들어서 삭제하지 않을 것입니다. 왜 그 일을하는거야? 컨테이너 뷰의 위치는 다른 3 개의 구속 조건과 높이 (60 픽셀)에 의해 완전히 정의됩니다. 나는 응용 프로그램을 실행할 때

visual

더 중요한 것은, 컨테이너보기는 화면에 표시되지 않습니다. 그것은 부분적으로 차단되었습니다. 컨테이너 뷰의 하단은 "수퍼 뷰의 맨 아래 공간"이 0으로 제한되어 있더라도 잘립니다. 무슨 일이 일어나고 있습니까?

visual

답변

3

두 가지가 일어나고있다. 첫째, 컨테이너 뷰의 높이가 설정되었지만 핀드되지 않았기 때문에, autolayout은 슈퍼 스페이스가 슈퍼 뷰를 설정하도록합니다. 너는 그 높이를 고정시킬 필요가있다. 그런 다음, topspace를 지우면 그 문제는 사라질 것이다.

두 번째로, 맨 위에있는 상태 표시 줄은보기를 화면 아래쪽으로 20 픽셀 내려 가게합니다. 이것에 대한 여러 가지 수정 사항이 있지만 문제가 있음을 알게되었으므로 이제 해결할 수 있습니다.

관련 문제