0
我想改變一個NSMenu的不透明度,我做了自定義NSMenuItems,並改變了他們的不透明度,但仍然有白色的菜單behinde他們,我正在尋找一種方式,改變顏色和不透明度菜單背景。我想知道這是否有可能?透明NSMenu
問候
我想改變一個NSMenu的不透明度,我做了自定義NSMenuItems,並改變了他們的不透明度,但仍然有白色的菜單behinde他們,我正在尋找一種方式,改變顏色和不透明度菜單背景。我想知道這是否有可能?透明NSMenu
問候
我不認爲這是一種優雅的方式來做到這一點。 NSMenu
不是NSView
的子類。渲染視圖可能是菜單對象的私有變量。
NSMenuItem
有一個view
屬性,您可以使用。嘗試設置自定義視圖(如果您尚未設置),然後通過調用menuItem.view.superview
來查找菜單的視圖。然後設置該視圖的alpha
屬性。
或者,您可以嘗試使用類似class-dump
的工具來查找NSMenu
的私人view
財產。請注意,使用私有變量絕不是一個好主意。特別是如果你打算在App Store上發佈應用程序。
謝謝你的回答。使用超級視圖不起作用。我試圖做到沒有私有變量。 –