NSVisualEffectView上的NSImageView

时间:2017-03-12 13:29:17

标签: nsmenuitem nsvisualeffectview

我需要在右侧制作带有图标的NSMenuItem。我最终得到了包含NSTextField和NSImageView的自定义视图,它包含NSVisualEffectView和选择材料,我用来模仿系统选择。默认情况下隐藏NSVisualEffectView。 但是当选择该项目时,我的NSVisualEffectView将出现在屏幕上,图像将以背景绘制。我怎么能摆脱它? wantsLayer = YES和backgroundColor = CGColor.clear没有帮助。 提前谢谢。

1 个答案:

答案 0 :(得分:4)

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

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