在Xcode中更改UIWebView中的内容背景颜色

时间:2013-02-01 10:10:20

标签: ios uiwebview webview

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

对此有任何想法吗?

3 个答案:

答案 0 :(得分:2)

您有两种选择:

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

    JS函数示例:

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

    示例ios调用代码:

    [self.webView stringByEvaluatingJavaScriptFromString([NSString stringWithFormat:@"changeBackground(\"%@\");",yourColor];
    

答案 1 :(得分:1)

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

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

[webView setOpaque:NO];

答案 2 :(得分:0)

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