加载期间UIWebView上的黑色区域

时间:2014-05-19 08:03:35

标签: ios uiwebview

当我在UITabBar中预先loadRequest时,我注意到我的UIWebView颜色呈深灰色。

如果我在WebView期间滚动loadRequest,则会出现黑色区域​​

enter image description here enter image description here

如何删除此内容?

5 个答案:

答案 0 :(得分:33)

之前我遇到过这个问题,它与您的UIWebView的内容插入有关。只要在滚动视图上设置了底部插图,就会出现此黑色区域。我能够通过设置webview的opaque属性来解决这个问题:

self.opaque = NO;

答案 1 :(得分:18)

为UIWebView设置opaque NO并同时清除背景颜色:

enter image description here

答案 2 :(得分:9)

您需要将背景颜色设置为清除以及使webView不透明。如果您还没有将backgroundColor更改为clear,那么这似乎不起作用。

self.opaque = NO;
self.backgroundColor = [UIColor clearColor];

答案 3 :(得分:2)

我必须不同意这里建议的解决方案。默认设置opaquebackgroudColor的建议解决方案隐藏了真正的问题。如果你这样做,那么最前面的UIWebBrowserView不会用黑色矩形覆盖整个框架,并且将是透明的 - >但以前黑色的区域将保持未使用状态,并且您的内容不会显示在那里

我提取 UIWebBrowserView 并在调整大小时打印出其描述,在我看来使用舍入值作为其内容矩形。由于视图的框架边界定义为CGFloat,因此在缩放Web浏览器视图窗口时(将包装视图的高度/宽度调整为非整数值)会出现舍入问题。 / p>

我设法通过舍入setFrame的{​​{1}}个参数来解决这个问题:

UIWebView

答案 4 :(得分:2)

在swift中,

webView.opaque = false