2012-09-16 24 views
0

我想改變一個NSMenu的不透明度,我做了自定義NSMenuItems,並改變了他們的不透明度,但仍然有白色的菜單behinde他們,我正在尋找一種方式,改變顏色和不透明度菜單背景。我想知道這是否有可能?透明NSMenu

問候

回答

0

我不認爲這是一種優雅的方式來做到這一點。 NSMenu不是NSView的子類。渲染視圖可能是菜單對象的私有變量。

NSMenuItem有一個view屬性,您可以使用。嘗試設置自定義視圖(如果您尚未設置),然後通過調用menuItem.view.superview來查找菜單的視圖。然後設置該視圖的alpha屬性。

或者,您可以嘗試使用類似class-dump的工具來查找NSMenu的私人view財產。請注意,使用私有變量絕不是一個好主意。特別是如果你打算在App Store上發佈應用程序。

+0

謝謝你的回答。使用超級視圖不起作用。我試圖做到沒有私有變量。 –