使用容器视图时,ios7状态栏与工具栏重叠

时间:2013-09-16 19:07:19

标签: ios statusbar ios7

我正在阅读有关此问题的帖子,但发现没有任何工作,我认为必须是因为我使用工具栏并将View Controller嵌入容器视图中。状态栏始终重叠。无论我是否尝试更换工具栏或在IB中设置不同的设置。它似乎也因为它在容器视图中,所以设置推断选项不起作用。我甚至尝试将两个工具栏放在最上面,但只有这一个显示出来。

enter image description here

1 个答案:

答案 0 :(得分:1)

iOS 7中的状态栏是透明的,因此如果您想要看起来与iOS6类似,请创建一个20像素的视图并将其添加到“容器”视图中...

UIView *statusBarView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, 320, 20)];
statusBarView.backgroundColor = [UIColor blackColor];
[containerViewController.view addSubview:statusBarView];

然后相应地设置“包含”ViewController的框架

containedViewController.frame = CGRectMake(0, 20, 320, itsCurrentHeight - 20);

这样状态栏不应再与您的内容重叠