状态栏下方的空白区域

时间:2013-01-31 10:54:58

标签: iphone ios statusbar uiwindow cgrect

在app delegate中,我使用[[UIScreen mainScreen] bounds](默认情况下)为窗口设置框架。

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

但是当我尝试启动应用时,我会在视图和状态栏之间看到空白。 enter image description here

如果我这样设置框架

CGRect bounds = [[UIScreen mainScreen] bounds];
self.window = [[UIWindow alloc] initWithFrame:CGRectMake(0.0, -20.0, bounds.size.width, bounds.size.height)];

没关系,但它不会检测屏幕底部20点的点击。

这里有什么问题?请帮忙。

P.S。我不使用IB,不要为窗口以外的任何视图设置框架(因为它没有帮助)。

1 个答案:

答案 0 :(得分:2)

通过将根视图控制器的属性wantsFullScreenLayout设置为YES来解决。

P.S。这不是我从头开始编写application:didFinishLaunchingWithOptions:的第一个应用程序,但我从来没有遇到过这个问题......