iphone - 状态栏下方的空白

标签 iphone ios statusbar uiwindow cgrect

在应用程序委托(delegate)中,我使用 [[UIScreen mainScreen] bounds](默认情况下)设置窗口的框架。

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

但是当我尝试启动该应用程序时,我在 View 和状态栏之间看到了空白。 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 个点的点击。

这是怎么回事?请帮忙。

附言我不使用 IB,不为除窗口之外的任何 View 设置框架(因为它没有帮助)。

最佳答案

通过将 Root View Controller 的属性 wantsFullScreenLayout 设置为 YES 来解决。

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

关于iphone - 状态栏下方的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14624045/

相关文章:

ios - 无法在模拟器 Xcode 9 beta 中安装应用程序

c++ - IE状态栏。我需要在状态栏上添加一个可点击的图标

java - 在 Eclipse 状态栏中有没有办法包含一个新的状态字段(比如文件的行分隔符)?

iOS 11 在使用大标题时无法正常滚动到顶部

iphone - 是否可以在 iPhone 中创建自定义控件

iphone - 如何在播放音乐时实现视觉频谱

iphone - 从 UIWebView 中的电影播放器​​获取通知

iphone - 商业(付费)iPhone 应用程序是否必须向 Google map 支付许可费用?

iphone - NSDateComponents包装在结构中?

ios - 更改 Interface Builder Storyboard的方向