我正在尝试更改 NSMenu 的不透明度,我制作了自定义 NSMenuItems 并更改了它们的不透明度,但它们后面仍然是白色的菜单,我正在寻找一种方法来改变菜单背景的颜色和不透明度。我想知道这是否可能?
问候
我正在尝试更改 NSMenu 的不透明度,我制作了自定义 NSMenuItems 并更改了它们的不透明度,但它们后面仍然是白色的菜单,我正在寻找一种方法来改变菜单背景的颜色和不透明度。我想知道这是否可能?
问候
我认为没有一种优雅的方法可以做到这一点。NSMenu
不是 的子类NSView
。渲染视图可能是菜单对象的私有变量。
NSMenuItem
有一个view
可以使用的属性。尝试设置自定义视图(如果您还没有),稍后通过调用menuItem.view.superview
. 然后设置该视图的alpha
属性。
或者,您可以尝试view
使用. 请注意,使用私有变量绝不是一个好主意。特别是如果您打算在 App Store 上发布该应用程序。NSMenu
class-dump