在WebView中我正在加载html文件.html页面以黑色背景显示。 我希望它是半透明的。如果我设置了setAlphaValue:那么webview内容透明度会发生变化。有没有办法设置(或控制)html背景的透明度。
编辑html文件将是最后一个选项。
答案 0 :(得分: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