2016-03-11 78 views
1

我正在使用'比例高度超视图'将两个视图放在最上面(第一个是75%,另一个是25%)。我的问题是Superview的高度忽略了状态栏(即iPhone 6s仍然是667分,而不是647)。自动布局忽略状态栏

我做错了什么,还是有一些复选框我需要打勾或代码我需要写?谢谢。

回答

0

如果您在使用控制器

- (BOOL) prefersStatusBarHidden { 
    return YES; 
} 

,被自动扣除的大小状态栏,所有部件都重新调整

+0

我确实需要状态栏可见,所以我不能使用它,不幸的是。此外,还会有一些实例将我的ViewController中的一个嵌入到NavigationController中,但视图的高度不会调整,因此所有元素都将向下移动而不是缩小。 – elj

2

这听起来并不像你上海华下的状态是怎么回事酒吧。检查您的超级顶视图顶部的顶部是否设置为与顶部布局指南或其超级顶视图的顶部相匹配。

顶部布局指南将位于状态栏的下方,这可以解释为什么该视图的高度不包括状态栏区域。

+0

使用视图控制器的'topLayoutGuide'是正确的方法。 –

+0

我确实使用'顶部空间:顶部布局指南'。超级景观确实进入状态栏,但不是缩小,而是降低了20分,因此底部的元素被切断。这就是为什么我非常困惑。 – elj