【问题标题】:Black bar appearing in UIWebview when device orientation changes设备方向更改时 UIWebview 中出现黑条
【发布时间】:2012-07-08 11:12:11
【问题描述】:

我有一个 UIWebView 正在加载到另一个视图中,旋转时纵向或横向看起来一切都很好,但是当我处于纵向时,当我从纵向旋转到横向视图时,我用捏合或双击稍微放大没有完全填充 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]; 

//..

【问题讨论】:

  • 更新:只有当我双击 uiwebview 中的 img 进行放大时才会发生这种情况。
  • iOS 5 上也会发生这种情况吗?

标签: iphone ios uiviewcontroller uiwebview


【解决方案1】:

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

【讨论】:

  • LEDGEN!!!!无法相信我离正确的有多近。昨天花了所有时间来处理它......我只需要将背景颜色更改为清晰和不透明到 false,它就完美地工作了!非常感谢...
  • 设置 webViews 背景颜色为 clearColor 与此无关。将 webViews opaque 设置为 NO 将解决问题,但可能会导致一些额外的开销 - 缓慢。
  • 你应该在 Pdf/Html 页面加载到 webview 之后执行此操作 :-)
  • 设置不透明不带走黑色......在我的情况下,它只是变成白色(背景颜色),但网络视图中的内容仍然被白色区域“覆盖”。将背景颜色设置为清除没有帮助。
  • @DennisWelu 在 2017 年的 iOS 10 中仍然这样做。即使 Web 视图的背景颜色清晰且不透明,UIWebView 中的内容也会被背景覆盖。 :-(
【解决方案2】:

我遇到了同样的问题,只需将 opaque 设置为 NO 即可解决。甚至不必更改背景颜色,背景颜色设置为白色就可以正常工作。

【讨论】:

  • 是的,它可能看起来很隐藏,但额外的空间仍然存在
  • @jeff9888 你有没有找到解决这个额外空间的方法?
【解决方案3】:

我挂了……

webView.scrollView.backgroundColor = UIColor.whiteColor()

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

【讨论】:

    【解决方案4】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-13
      • 1970-01-01
      • 2014-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多