2014-11-11 2 views
1

자동 레이아웃을 사용하여 View Controller 내에 TableView 또는 모든 뷰를 설정하려고합니다. 뷰가 모든 구성에 대해 사용 가능한 전체 공간을 차지하기를 원합니다.Autolayout 사용 가능한 모든 공간을 차지하는 뷰

나는 여러 가지 방법을 시도해 보았지만 해결책을 찾지 못했지만이를 달성 할 수있는 방법을 찾지 못했습니다.

이것이 가능합니까? 그렇다면, 누군가 포인터를줌으로써 나를 도울 수 있습니까?

추가 자세한 내용 : 첨부

이 TabBar의 컨트롤러 항목 내에 포함 된의 TableView와 스크린 샷입니다. 내가없는 제약과 같은 오렌지 라인을 볼 수, 거리 0, 및 우선 순위 1000

enter image description here

으로, 모든면 4 개 핀을 가지고 있지만. 내가 뭘 놓치고 있니?

또한 iPhone 시뮬레이터에서 실행하면 테이블보기가 내가 원하는대로 렌더링되지 않습니다. 여기 스크린 샷이 있습니다.

enter image description here

테이블 뷰는 측면으로 연장되지 않으며, 여백도 다르다.

+0

거리의 0과 우선 순위가 1000 인보기 컨트롤러의보기에 대한보기의 각 가장자리를 제한하면됩니다. – ravron

+0

답변을 업데이트했습니다. 지금 시도해보십시오. –

답변

1

스토리 보드에서 TableView를 선택하고 4 핀 제한을 추가하십시오. 부모보기에 대한 모든 가장자리에 대해 하나. 이 같은 오렌지 제약 조건을보고하는 경우 단순히 다음 그림과 같이 Update Frames을 오른쪽 아래에 세 번째 제약 버튼을 클릭하고, picture below

그런 다음 아래 그림을 따라 그리고 Constrain to margins을 선택하지 않도록 picture

시뮬레이터에서 실제 결과를 보려면 일부 DataSource를 추가하십시오. 일부 데이터를 입력하면 오른쪽에 여분의 공간이 사라집니다. 대신 왼쪽의 공간이 기본 동작입니다.

+0

흠. 일하는 것 같습니다. 하지만 여전히 왼쪽에 여분의 여백이 있지만 오른쪽에는 여백이 없습니다. 이상하게 보이고 기본 동작처럼 보이지 않습니다. –

+0

예. 귀하의 장치에 다른 tableview 응용 프로그램을 열어보십시오. 그것은 기본 동작입니다 ... –

+0

OH !!!. 저에게 뉴스입니다 :) 죄송합니다, 저는 자동 레이아웃과 ios8부터 시작하고 있습니다. –

관련 문제