21

我有一个 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]; 

//..
4

4 回答 4

65

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

于 2012-07-09T06:13:34.447 回答
13

我遇到了同样的问题,只需将 opaque 设置为 NO 即可解决。甚至不必更改背景颜色,背景颜色设置为白色时效果很好。

于 2013-04-15T02:19:05.677 回答
1

我插队...

webView.scrollView.backgroundColor = UIColor.whiteColor()

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

于 2016-05-17T13:25:08.473 回答
0

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

[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"WebKitDiskImageCacheEnabled"];
[[NSUserDefaults standardUserDefaults] synchronize];
于 2015-08-19T07:26:33.787 回答