2013-10-09 65 views
0

在我的應用程序我有一個簡單的UITableViewController這只是普通的Objective-C代碼,沒有.xib或故事板涉及。它代表標籤欄中一個選項卡的內容。如何在iOS7中使UITableViewController子類尊重topLayoutGuide?

由於iOS 7的內容與頂部的狀態欄和底部的標籤欄重疊。

僅使用代碼,我怎樣才能使表格視圖在頂部和底部添加空間以便與topLayoutGuidebottomLayoutGuide對齊?

我知道

self.edgesForExtendedLayout=UIRectEdgeNone; 

,但似乎只是收縮表視圖不相交的標籤欄和禁用標籤欄的透明度。相反,我希望表視圖添加一些填充。

謝謝!

更新:

我也試着明確設置automaticallyAdjustsScrollViewInsetsYES,但這並沒有幫助(應該是反正默認行爲)。

回答

0

看來這還沒有(還)支持,至少對於編程方式創建UITableViewController s沒有UINavigationController它嵌入它們。

我檢查了兩個佈局指南的位置,並且在運行時這兩個偏移都從屏幕邊緣讀取0距離。因此automaticallyAdjustsScrollViewInsets不會正確設置插入。

所以現在我實際上手動修改我的第一節標題和最後一節頁腳,分別在頂部添加21個像素,在底部添加50個像素。

無賴。 :-(

相關問題