在应用程序委托(delegate)中,我使用 [[UIScreen mainScreen] bounds]
(默认情况下)设置窗口的框架。
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
但是当我尝试启动该应用程序时,我在 View 和状态栏之间看到了空白。
如果我这样设置框架
CGRect bounds = [[UIScreen mainScreen] bounds];
self.window = [[UIWindow alloc] initWithFrame:CGRectMake(0.0, -20.0, bounds.size.width, bounds.size.height)];
没问题,但它不会检测到屏幕底部 20 个点的点击。
这是怎么回事?请帮忙。
附言我不使用 IB,不为除窗口之外的任何 View 设置框架(因为它没有帮助)。
最佳答案
通过将 Root View Controller 的属性 wantsFullScreenLayout
设置为 YES
来解决。
附言这不是我第一个从头开始编写 application:didFinishLaunchingWithOptions:
的应用程序,但我从来没有遇到过这个问题......
关于iphone - 状态栏下方的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14624045/