2016-03-11 77 views
1

我正在使用'比例高度超視圖'將兩個視圖放在最上面(第一個是75%,另一個是25%)。我的問題是Superview的高度忽略了狀態欄(即iPhone 6s仍然是667分,而不是647)。自動佈局忽略狀態欄

我做錯了什麼,還是有一些複選框我需要打勾或代碼我需要寫?謝謝。

回答

0

如果您在使用控制器

- (BOOL) prefersStatusBarHidden { 
    return YES; 
} 

,被自動扣除的大小狀態欄,所有部件都重新調整

+0

我確實需要狀態欄可見,所以我不能使用它,不幸的是。此外,還會有一些實例將我的ViewController中的一個嵌入到NavigationController中,但視圖的高度不會調整,因此所有元素都將向下移動而不是縮小。 – elj

2

這聽起來並不像你上海華下的狀態是怎麼回事酒吧。檢查您的超級頂視圖頂部的頂部是否設置爲與頂部佈局指南或其超級頂視圖的頂部相匹配。

頂部佈局指南將位於狀態欄的下方,這可以解釋爲什麼該視圖的高度不包括狀態欄區域。

+0

使用視圖控制器的'topLayoutGuide'是正確的方法。 –

+0

我確實使用'頂部空間:頂部佈局指南'。超級景觀確實進入狀態欄,但不是縮小,而是降低了20分,因此底部的元素被切斷。這就是爲什麼我非常困惑。 – elj