我正在尝试改变一个NSMenu的不透明度,我做了自定义的NSMenuItems并改变了他们的不透明度,但仍然有白色的菜单颜色在他们后面,我正在寻找一种方法来改变菜单背景的颜色和不透明度。我在想这有没有可能?
问候
发布于 2012-09-16 22:35:30
我不认为有一个优雅的方法可以做到这一点。NSMenu不是NSView的子类。呈现视图可能是菜单对象的私有变量。
NSMenuItem有一个您可以使用的view属性。尝试设置一个自定义视图(如果您还没有这样做),然后通过调用menuItem.view.superview找到菜单的视图。然后设置该视图的alpha属性。
或者,您可以尝试使用像class-dump这样的工具来查找NSMenu的私有view属性。请注意,使用私有变量从来都不是一个好主意。尤其是如果你计划在app Store上发布应用程序的话。
https://stackoverflow.com/questions/12447544
复制相似问题