【发布时间】:2016-04-02 23:06:13
【问题描述】:
在Objective-C 和Mac OSX Cocoa 中,有什么方法可以使WebView 上的DIV 稍微半透明,以便窗口后面的桌面应用程序略微渗出,但仅限于@987654326 @ 而不是 WebView 的其余部分?
或者也许我可以使整个 WebView 半透明,但对所有 DIVs 关闭它,除了一个 DIV?
我有一个WebView 正在加载一个网页。在网页中,我在左侧有一个侧边栏,然后在右侧有一个IFRAME。我单击侧边栏上的项目,它们会更改右侧的 IFRAME 页面。我想让这个侧边栏稍微半透明。
到目前为止,在我的AppDelegate.m 中,我的HTML 和BODY 标签设置为background:none,我的侧边栏设置为background:rgba(0,0,0,0.5),但我最终看到的只是一个灰色侧边栏背景。这就像 webview 本身想要确保它的背景设置为透明以外的颜色。
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
// note that _window and _wv are outlet properties to my window and webview widgets
[_window setBackgroundColor:[NSColor clearColor]];
[_window setOpaque:NO];
[_wv.layer setBackgroundColor:[NSColor clearColor].CGColor];
[_wv.layer setOpaque:NO];
}
【问题讨论】:
标签: objective-c macos cocoa webview alpha-transparency