0

我创建了一个简单的UIWebview控件,在其中我从 html 文件加载内容,但我想更改该 html 页面的背景而不是我的 web 视图。

对此有任何想法吗?

4

3 回答 3

2

你有两个选择:

  1. 修改 HTML 以使用您选择的背景颜色
  2. 向 HTML 添加一个 javascript 函数,将背景颜色设置为传递的任何内容,然后使用stringByEvaluatingJavaScriptFromString

示例 JS 函数:

function changeBackground(color){
document.getElementByName("body").style.background="#"+color;
}

示例 ios 调用代码:

[self.webView stringByEvaluatingJavaScriptFromString([NSString stringWithFormat:@"changeBackground(\"%@\");",yourColor];
于 2013-02-01T10:32:14.267 回答
1

设置UIWebView背景颜色和不透明:NO

[webView setBackgroundColor:[UIColor clearColor]];
[webView setBackgroundColor:[UIColor purpleColor]];

[webView setOpaque:NO];
于 2013-02-01T10:18:28.823 回答
0

您需要在 html 正文中设置背景颜色。

于 2013-02-01T10:15:47.763 回答