当设备方向改变时,黑条出现在UIWebview中

我有一个UIWebView,我加载到另一个视图,everthing看起来很好的肖像或风景旋转时,但是当我在肖像,我放大略微与捏或双击当我从肖像旋转到风景的视图dosnt填充完全使用uiwebview时,右侧会显示10px左右的黑色,如屏幕截图所示。

在这里输入图像说明

如果你仔细看,你可以看到在黑色滚动指标的轮廓,这segests这是uiwebview的一部分? 如果是这样的话,为什么剂量在这个地区变黑。

另外inheritance人的webview的另一个屏幕快照向上滚动,所以你可以看到它的uiwebview的一部分…

在这里输入图像说明

这是我如何将视图添加到详细视图。

- (void)viewdidload //.. //Load in FirstView firstView = [[FirstMainViewController alloc] init]; firstView.view.frame = CGRectMake(0.0, 0.0, firstView.view.bounds.size.width, firstView.view.bounds.size.height); firstView.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; firstView.view.backgroundColor = [UIColor whiteColor]; [self.view insertSubview:firstView.view belowSubview:actionTabBar]; //.. 

尝试设置webView透明背景(clearColor),并将其不透明属性设置为FALSE。 然后在你的html中使背景变成白色,或者简单地将视图放在webView的白色下面。

我有同样的问题,只是设置不透明,没有修复它。 甚至没有改变背景颜色,它与背景颜色设置为白色正常工作。

我放在线…

 webView.scrollView.backgroundColor = UIColor.whiteColor() 

webView是我的@IBOutlet弱var webView:UIWebView!

closuresWebKitDiskImageCacheEnabled ,黑色边框消失:
applicationDidFinishLaunchingWithOptions添加以下行:

 [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"WebKitDiskImageCacheEnabled"]; [[NSUserDefaults standardUserDefaults] synchronize];