答案 0 :(得分:33)
之前我遇到过这个问题,它与您的UIWebView的内容插入有关。只要在滚动视图上设置了底部插图,就会出现此黑色区域。我能够通过设置webview的opaque
属性来解决这个问题:
self.opaque = NO;
答案 1 :(得分:18)
答案 2 :(得分:9)
您需要将背景颜色设置为清除以及使webView不透明。如果您还没有将backgroundColor更改为clear,那么这似乎不起作用。
self.opaque = NO;
self.backgroundColor = [UIColor clearColor];
答案 3 :(得分:2)
我必须不同意这里建议的解决方案。默认设置opaque
和backgroudColor
的建议解决方案隐藏了真正的问题。如果你这样做,那么最前面的UIWebBrowserView
不会用黑色矩形覆盖整个框架,并且将是透明的 - >但以前黑色的区域将保持未使用状态,并且您的内容不会显示在那里。
我提取 UIWebBrowserView 并在调整大小时打印出其描述,在我看来使用舍入值作为其内容矩形。由于视图的框架边界定义为CGFloat
,因此在缩放Web浏览器视图窗口时(将包装视图的高度/宽度调整为非整数值)会出现舍入问题。 / p>
我设法通过舍入setFrame
的{{1}}个参数来解决这个问题:
UIWebView
答案 4 :(得分:2)
在swift中,
webView.opaque = false