2011-05-18 167 views
1

在一个WebView我加载HTML文件.Html页面显示黑色背景。 我希望它是半透明的。如果我设置了setAlphaValue:则webview内容透明度发生变化。有没有一种方法来设置(或控制)HTML背景的透明度。webview透明背景

编辑html文件将是最后一个选项。

回答

2

选项1:编辑HTML和CSS:

<body style="background-color: transparent"> 
body{background-color:transparent;} 

选项2:使用应用透明的JavaScript:

evaluateWebScript: 

编辑

摘录有关第二选项:

NSString * source = @"<html><head><title></title></head><body><div id=\"box\">Example Box</div></body></html>"; 
[[webView mainFrame] loadHTMLString:source baseURL:[NSURL URLWithString:@""] ]; 
[[webView windowScriptObject] evaluateWebScript:@"document.getElementById('box').style.backgroundColor = '#dddddd';"]; // Change box background 
[[webView windowScriptObject] evaluateWebScript:@"document.body.style.backgroundColor = '#dddddd';"]; // Change body background 
+0

您可以提供更多关于选项2的信息: – Raviprakash 2011-05-20 11:37:14

+0

添加了快速示例。 – Anne 2011-05-21 08:36:19