如何在 iPhone sdk 中为 UIWebView 设置背景颜色

6

我已经将背景颜色作为图像添加到uiwebview中,但它出现在了web视图的后面而不是web视图上。Web视图始终处于白色视图中,我无法更改它。

myView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
myView.autoresizingMask=YES;

webView = [[UIWebView alloc] init];
webView.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"BG_Doctor.png"]];

webView.delegate = self;
[myView addSubview:webView];
self.view=myView;

请帮我将Webview的背景颜色设置为不透明,而非背后的颜色。
3个回答

46

[webView setOpaque:NO];


在StoryBoard中取消勾选“绘图:不透明”。 - Joe C

3
一个webview将会显示一个文档,因此背景颜色在这里并没有太多意义。如果你想在没有加载页面时显示一些内容,请构建一个包含你的背景的占位符页面。

1
但是当webview反弹时,您可以看到背景颜色。 - Axel Guilmin

1
如果您想在UIWebView加载HTML内容之前显示特定的背景,可以在其上添加一个加载视图,然后在您的UIWebViewDelegate中获取webViewDidFinishLoad时将其移除:
- (void)webViewDidFinishLoad:(UIWebView *)webView

如果您需要在UIWebView加载内容后设置背景颜色,则可以在HTML/CSS标记中执行此操作:
"background-color: #026dec;"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接