2013-07-01 32 views
2

我試圖用每個標題中的按鈕重新創建默認viewForHeaderInSection,使用自動佈局。我的佈局的關鍵是:Autolayout和表格標題

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

這在我的iPhone上的肖像和風景都很好。

enter image description here

然而,當在iPad運行時,「titleLabel」太靠近左邊距(因爲利潤率在iPad更大)。我曾希望|-會使用標準邊距來定位標籤,但似乎不是(我想它只是使用默認的點數)。

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:「'無法在視圖上安裝約束,約束是否從外部引用視圖的子樹?這是違法的。「 –