在 mac osx 上,我想让我的 webview 看起来透明并显示其上的数据,背景显示父 View 的图像。
有人可以告诉我该怎么做吗? 这个方法不行
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
最佳答案
您需要在WebView
上调用setDrawsBackground:
并传入NO
。这将阻止 Web View 绘制背景,除非 Web View 中加载的页面显式设置背景颜色。
关于xcode - cocoa: 如何让webView背景透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10183857/