2013-07-01 3 views
2

autolayout을 사용하여 각 헤더의 버튼으로 기본값 viewForHeaderInSection 만 다시 만들려고합니다. 내 레이아웃의 핵심은 다음과 같습니다.Autolayout 및 Tableview 헤더

@"|-[titleLabel]-4-[refreshButton(==22)]" 

내 아이폰의 세로 및 가로 모두에서 잘 작동합니다. 아이 패드에서 실행하면 (여백이 아이 패드 크기 때문에)

enter image description here

은 그러나 'titleLabel은'왼쪽 여백에 너무 가까이 있습니다. 나는 |-이 표준 여백을 사용하여 라벨을 배치하기를 바랐지만, 그렇지 않은 것 같습니다 (나는 단지 포인트의 기본 숫자를 사용합니다).

enter image description here

내가 제대로이 라벨의 위치를 ​​어떻게

? iPad vs iPhone을 확인하고 상수를 업데이트해야합니까? 또는 여백 크기를 나타내는 상수 값을 참조 할 수 있습니까?

+0

가 될 것으로 보인다을 이 하나 : http://stackoverflow.com/questions/4708085/how-to-determine-margin-of-a-grouped-uitableview-or-better-how-to-set-it –

답변

0

titleLabel의 왼쪽 가장자리를 UITableView의 왼쪽 가장자리에 맞추는 새 제한 조건을 추가해야합니다. IB/스토리 보드에서는이 쉽게 이루어집니다 :

  1. 이 두 개체를 선택
  2. 정렬 버튼 (이 이미지의 첫 번째 : enter image description here)를 클릭
  3. 클릭하여 정렬 Left Edges
+0

당신은 그렇게 생각할 것입니다 -를 제외하고 UITableViewController : " '제약 조건을 뷰에 설치할 수 없습니다. 제약 조건이 외부에서 무언가를 참조합니까? 보기의 하위 트리? 그것은 불법입니다. " –