0

我正在尝试更改 NSMenu 的不透明度,我制作了自定义 NSMenuItems 并更改了它们的不透明度,但它们后面仍然是白色的菜单,我正在寻找一种方法来改变菜单背景的颜色和不透明度。我想知道这是否可能?

问候

4

1 回答 1

0

我认为没有一种优雅的方法可以做到这一点。NSMenu不是 的子类NSView。渲染视图可能是菜单对象的私有变量。

NSMenuItem有一个view可以使用的属性。尝试设置自定义视图(如果您还没有),稍后通过调用menuItem.view.superview. 然后设置该视图的alpha属性。

或者,您可以尝试view使用. 请注意,使用私有变量绝不是一个好主意。特别是如果您打算在 App Store 上发布该应用程序。NSMenuclass-dump

于 2012-09-16T14:35:30.360 回答