webview透明背景

时间:2011-05-18 12:40:24

标签: cocoa macos webview

在WebView中我正在加载html文件.html页面以黑色背景显示。 我希望它是半透明的。如果我设置了setAlphaValue:那么webview内容透明度会发生变化。有没有办法设置(或控制)html背景的透明度。

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

1 个答案:

答案 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