UIWebView背景颜色

时间:2011-07-07 02:16:34

标签: ios uiwebview

我正在将一个HTML字符串加载到UIWebView中,以便能够查看富文本。到现在为止还挺好。但我有一个小问题:在我的Nib文件中,我将background属性设置为绿色。 但是,显示时,背景为白色。然后,在类文件中,我添加了以下内容

[myWebView setBackgroundColor:[UIColor greenColor]];
    [myWebView loadHTMLString:myString baseURL:nil];

然而,背景仍为白色。我甚至试图扭转顺序,但仍然出现白色背景。

文本多于UIWebView的大小。我注意到当我向下滚过文本的末尾时,背景是绿色的。如何让文本本身的背景为绿色?

你能告诉我我做错了什么吗? 非常感谢。

5 个答案:

答案 0 :(得分:136)

使用css标记在html中设置背景颜色。

或者,将 webview的 opaque属性设置为NO ..并将下方视图的背景设置为绿色。

UIWebView他们自己似乎不了解背景颜色 - 因为它们是渲染文档。

答案 1 :(得分:28)

使用此代码添加

[myWebView setBackgroundColor:[UIColor greenColor]];
[myWebView setOpaque:NO];
[myWebView loadHTMLString:myString baseURL:nil];

答案 2 :(得分:10)

webView.opaque = NO;
webView.backgroundColor = [UIColor clearColor];

答案 3 :(得分:5)

在Xcode8和Swift 3中测试

<div id="test">A little [prefix] test [prefix]</div>

答案 4 :(得分:0)

UIWebView *webview =[[UIWebView alloc];

[webview setBackgroundColor:[UIColor whiteColor]];