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

Hur*_*rkS 21 iphone uiwebview uiviewcontroller ios

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

在此输入图像描述

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

另外还有另一个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]; 

//..
Run Code Online (Sandbox Code Playgroud)

Geo*_*rge 65

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

  • 魔法 .不透明的属性. (3认同)
  • 设置不透明的NO会消除黑色......在我的情况下它只是变成白色(背景颜色)但是网页视图中的内容仍然被白色区域"覆盖".将背景颜色设置为清除无效. (2认同)

Ste*_*arp 13

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

  • 是的,它可能看起来隐藏,但额外的空间仍然存在 (3认同)