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

3
在iPhone X上,UIApplication.sharedApplication.statusBarFrame.size.height的值是20。 正如您所知,在iPhone X上状态栏高度为44。
因为我使用UIApplication.sharedApplication.statusBarFrame.size.height设置了状态栏背景,所以在状态栏和内容之间出现了奇怪的白色矩形空白。 但是如果我手动将背景高度设置为44,则该白色矩形空白就会消失。
我无法理解为什么iPhone X上UIApplication.sharedApplication.statusBarFrame.size.height的值是20。我需要做些什么才能正确获取iPhone X上的状态栏高度呢?
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接