我正在将一个HTML字符串加载到UIWebView中,以便能够查看富文本。到现在为止还挺好。但我有一个小问题:在我的Nib文件中,我将background属性设置为绿色。 但是,显示时,背景为白色。然后,在类文件中,我添加了以下内容
[myWebView setBackgroundColor:[UIColor greenColor]];
[myWebView loadHTMLString:myString baseURL:nil];
然而,背景仍为白色。我甚至试图扭转顺序,但仍然出现白色背景。
文本多于UIWebView的大小。我注意到当我向下滚过文本的末尾时,背景是绿色的。如何让文本本身的背景为绿色?
你能告诉我我做错了什么吗? 非常感谢。
答案 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]];