2014-06-10 51 views
2

我在Xcode 6和斯威夫特實驗和具有Interface Builder的一個小問題。添加保證金TableViewController

我創建了一個新的場景,通過拖動一個TableViewController隨附一個TableView,但是當它在模擬器上運行時,頂部單元太靠近頂部,它幾乎觸及中央日期和載體標誌。

由於這似乎是一個根本的看法,我不能添加約束,我也不能找到一種方法來調整,使我有一個保證金是靈活/響應不同的屏幕尺寸。

enter image description here

回答

5

你不想嘗試表約束到狀態欄的下方,因爲這會導致滾動視圖的內容奇蹟般地消失,因爲它去了20pt關口上方。相反,允許它繼續全屏,並簡單地設置表的contentInset屬性(More info in documentation)。

這將導致表中滾動,因爲它通常會與內容走出去的屏幕的頂部,與添加的能力來休息,剛下狀態欄中。

let statusBarHeight = UIApplication.sharedApplication().statusBarFrame.height 
tableView.contentInset = UIEdgeInsetsMake(statusBarHeight, 0.0, 0.0, 0.0) 
+0

對我想它需要通過編程方式而不是通過Interface Builder來完成? –

+0

@iQ。不幸。在界面生成器中,您可以調整滾動條的插頁,但不能調整滾動視圖(表格視圖)本身的插頁。 –