UIWebView的内容背景颜色不透明

时间:2014-07-29 20:09:57

标签: ios css objective-c uiwebview

我正在使用UIWebView从plist加载一些HTML文本。

我设法使用

使其背景透明
webView.opaque = NO;
webview.backgroundColor = [UIColor clearColor];

但内容(即从plist加载的文本)显示的是令人不安的白色背景。

我正在使用

加载它
NSString *descr = [NSString stringWithFormat:@"<html><head><style> body{font-size:16; font-family: Helvetica; color: black;} strong{font-family: Arial; font-weight: bold; font-size:16} .bg{background:transparent;}</style></head><body><div class='bg'>%@</div></body></html>",[item valueForKey:@"description"]];
[webView loadHTMLString:descr baseURL:nil];

我尝试将.bg类背景颜色设置为rgba(255,0,0,0.0),但没有任何效果。

还尝试设置webView.scrollView.backgroundColor : [UIColor clearColor];

关于如何让UIWebView的内容背景透明的任何建议?

3 个答案:

答案 0 :(得分:10)

试试这个!

[webView setOpaque:NO];
webView.bakgroundColor = [UIColor clearColor];

答案 1 :(得分:1)

在XCode 6.x中取消选中不透明并将背景的不透明度更改为 0%。我认为其他XCode版本也可以使用。enter image description here

答案 2 :(得分:0)

您的HTML正文仍然会有背景颜色。

您需要添加&#39; background-color:transparent;&#39;到CSS的正文部分

见这里:https://stackoverflow.com/a/3935033/78496