xcode - cocoa: 如何让webView背景透明?

标签 xcode macos cocoa

在 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/

相关文章:

c - 使用 getaddrinfo 将 IPv4 地址转换为 IPv6 地址时丢失服务端口

cocoa 版式 : wrong presentation of space unicode characters

objective-c - 我该如何在 cocoa 中处理这个问题?从 plist 文件中检索条目?

ios - 如何在 swift xcode 6.3.1 中导入和使用 SDWebImage

ios - 如何修复 "cordova build ios error code 70"

iphone - 应用程序重新启动时无法按下以编程方式生成的按钮

objective-c - 在 iOS/OS X 上获取系统启动的精确时间

macos - 是否可以在 OSX 中检测 Power Nap/DarkWake 模式

cocoa - XCode 3.2.3 中的绑定(bind)

c++ - 在 iOS 项目中添加 C++ 库将无法正确编译