在 iPhone X 上,UIApplication.sharedApplication.statusBarFrame.size.height 是 20

On iPhone X, UIApplication.sharedApplication.statusBarFrame.size.height is 20

在 iPhone X 上,UIApplication.sharedApplication.statusBarFrame.size.height 是 20。 如您所知,iphone X 状态栏高度为 44。

因为我使用 UIApplication.sharedApplication.statusBarFrame.size.height 设置状态栏背景,状态栏和内容之间有奇怪的空白矩形。 但如果我手动设置背景高度 44,那个白色矩形就会消失。

我不明白为什么 UIApplication.sharedApplication.statusBarFrame.size.height 在 iPhone X 上是 20。我需要做其他事情才能在 iPhone X 上正确获取状态栏高度吗?

我在 iPhone X 上测试我的应用程序时也注意到了这一点。在我的例子中,我通过使用 LaunchScreen.storyboard 而不是启动图像解决了这个问题(状态栏高度变为 44)。但一般情况下,这可能是由于缺少 iPhone X (1125px × 2436px) 大小合适的启动图像造成的,如果没有合适的启动图像,应用程序的顶部和底部也可能出现黑色条纹。