2017-03-12 65 views
0

我需要在右侧用图标制作NSMenuItem。我结束了包含NSTextField和NSImageView的NSVisualEffectView自定义视图与选择材料,我用它来模仿系统选择。 NSVisualEffectView默认是隐藏的。 但是当选择该项目时,我的NSVisualEffectView出现在屏幕上,图像用背景绘制。我怎样才能摆脱它? wantsLayer = YES和backgroundColor = CGColor.clear没有帮助。 在此先感谢。NSVisualEffectView上的NSImageView

回答

2

您不需要明确添加NSVisualEffectView。默认情况下,菜单项具有NSVisualEffectView作为superView。您可以使用该VisualEffectView来模拟选择行为。 Click here下载演示项目。

将图像的isTemplate属性设置为true。它会根据菜单项的外观而改变。