UIWebView背景颜色

Nam*_*cir 58 uiwebview ios

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

[myWebView setBackgroundColor:[UIColor greenColor]];
    [myWebView loadHTMLString:myString baseURL:nil];
Run Code Online (Sandbox Code Playgroud)

但是,背景仍然是白色的.我甚至试图扭转顺序,但仍然出现白色背景.

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

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

Kal*_*Kal 145

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

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

UIWebView 他们自己似乎不了解背景颜色 - 因为他们正在渲染文件.

  • 是的,谢谢你我添加了不透明设置NO,现在它很完美. (6认同)

ash*_*kdy 29

使用此代码添加

[myWebView setBackgroundColor:[UIColor greenColor]];
[myWebView setOpaque:NO];
[myWebView loadHTMLString:myString baseURL:nil];
Run Code Online (Sandbox Code Playgroud)


Nil*_*tel 10

webView.opaque = NO;
webView.backgroundColor = [UIColor clearColor];
Run Code Online (Sandbox Code Playgroud)

  • 这应该是公认的答案,因为将 webview 背景颜色设置为清除颜色是行不通的。 (2认同)

Mus*_*ari 5

在Xcode8和Swift 3中测试

self.webView.isOpaque = false;
self.webView.backgroundColor = UIColor.clear
Run Code Online (Sandbox Code Playgroud)