jce*_*ile 0 objective-c uiwebview ios cordova swift
从iOS 11开始,当UIWebView全屏显示时,状态栏上会出现一个假背景,背景颜色相同UIWebView.
谁知道如何摆脱它?
即使添加IUWebView到故事板并使其全屏显示也会显示状态栏背景
我一直在尝试编辑UIWebView的大小和其他一些属性,但它们都没有用,但它肯定来自UIWebView.还尝试查看所有子视图和它的大小,并没有看到任何奇怪的.
附上屏幕截图,看到灰色的"状态栏",它在滚动时消失,如果UIWebView没有超过屏幕的那一部分则不会出现.我希望它在第二个截图中,只删除假背景,而不是状态栏.
发生这种情况是因为UIScrollView调整内容插入的新行为包括状态栏等安全区域插入.
要修复它,只需将其设置为 UIScrollViewContentInsetAdjustmentNever
[self.webView.scrollView setContentInsetAdjustmentBehavior:UIScrollViewContentInsetAdjustmentNever];
Run Code Online (Sandbox Code Playgroud)
从iOS 11 Beta 4开始,您可以将其添加到视口中,还可以删除虚假状态栏
viewport-fit=cover