2012-03-01 72 views
4

我想要一個或多或少標準的NSWindow帶有一個工具欄和所有這些,但我希望內容視圖是透明的,以便我可以看穿它。同時,我想保持窗口的淺灰色輪廓,也是陰影。但我想避免從內容視圖區域的工具欄中獲得的「內部」陰影。透明的NSWindow,但帶有標準的邊框和陰影

我到目前爲止所嘗試的只是將窗口背景顏色設置爲半透明顏色,並將不透明設置爲NO。問題是窗口邊框隨着背景本身的alpha而消失,並且我在背景上的透明度越高,工具欄的陰影在內容視圖中顯示的越多。

通常,窗口陰影和邊框根據內容視圖的透明度而變化,這完全理解。但是我想要一個保持邊框和陰影的行爲,就好像它是一個完全不透明的窗口,然後我希望內容視圖區域是透明的。

我不確定我在概念上需要做些什麼才能使其工作。也許我必須自己繪製窗口邊框,也許不是。也許我需要自己畫陰影,或者不要。

有沒有人知道如何構建它?我不需要確切的代碼細節,而是我需要做什麼部件定製..

我很感激任何輸入!

+0

你有沒有想出解決辦法?我遇到了同樣的問題。 – 2016-02-18 02:25:50

回答

0

子類NSView類,重寫drawRect:(NSRect)dirtyRect方法並將視圖的顏色設置爲clearcolor,現在將您的內容視圖的類設置爲NSView的子類。

3

我dont't知道這是任何價值爲你畢竟這個時間,但嘗試:

[aWindow setOpaque:NO]; 
[aWindow setBackgroundColor:[NSColor clearColor]];