如何摆脱UIWebView上的状态栏背景?

jce*_*ile 0 objective-c uiwebview ios cordova swift

从iOS 11开始,当UIWebView全屏显示时,状态栏上会出现一个假背景,背景颜色相同UIWebView.

谁知道如何摆脱它?

即使添加IUWebView到故事板并使其全屏显示也会显示状态栏背景

我一直在尝试编辑UIWebView的大小和其他一些属性,但它们都没有用,但它肯定来自UIWebView.还尝试查看所有子视图和它的大小,并没有看到任何奇怪的.

附上屏幕截图,看到灰色的"状态栏",它在滚动时消失,如果UIWebView没有超过屏幕的那一部分则不会出现.我希望它在第二个截图中,只删除假背景,而不是状态栏.

查看截图 在此输入图像描述

jce*_*ile 7

发生这种情况是因为UIScrollView调整内容插入的新行为包括状态栏等安全区域插入.

要修复它,只需将其设置为 UIScrollViewContentInsetAdjustmentNever

[self.webView.scrollView setContentInsetAdjustmentBehavior:UIScrollViewContentInsetAdjustmentNever];
Run Code Online (Sandbox Code Playgroud)

从iOS 11 Beta 4开始,您可以将其添加到视口中,还可以删除虚假状态栏

viewport-fit=cover