设备方向更改时,UIWebview中出现黑条

时间:2012-07-09 02:43:39

标签: iphone ios uiviewcontroller uiwebview

我有一个UIWebView,我正在加载到另一个视图,旋转时外观在纵向或横向看起来很好,但当我在肖像时,当我从纵向旋转到横向视图时,我用捏或双击放大dosnt完全填充了uiwebview,右边大约有10pxls,如本屏幕截图所示变为黑色。

enter image description here

如果仔细观察,你可以看到黑色滚动指示器的轮廓,这是uiwebview的一部分?如果是这样,那么为什么要在这个区域内变黑。

另外还有另一个webview的屏幕截图向上滚动升技,这样你就可以看到uiwebview的一部分......

enter image description here

这就是我将视图添加到详细视图的方式。

- (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]; 

//..

4 个答案:

答案 0 :(得分:65)

尝试设置webView透明(clearColor)的背景,并将其opaque属性设置为FALSE。然后在html中将背景设为白色,或者只是将视图放在webView白色下面。

答案 1 :(得分:13)

我遇到了同样的问题,只是将opaque设置为NO修复了它。甚至不必更改背景颜色,它可以正常工作,背景颜色设置为白色。

答案 2 :(得分:1)

我加入了......

webView.scrollView.backgroundColor = UIColor.whiteColor()

webView是我的@IBOutlet弱变量webView:UIWebView!

答案 3 :(得分:0)

关闭WebKitDiskImageCacheEnabled,黑色边框消失:
applicationDidFinishLaunchingWithOptions中添加以下行:

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