如何在图层主机NSView中使用NSVisualEffectView

时间:2015-03-11 04:47:06

标签: macos calayer nsview nswindow nsvisualeffectview

我的OSX应用程序中有一个NSView使用CALayer做各种动画。此视图是一个图层主机视图,其中包含可能的小图层。

我想添加NSVisualEffectView和NSVisualEffectBlendingModeBehindWindow blendMode以支持Yosemite上的模糊透明效果。

问题是当我关闭图层主机视图时,NSVisualEffectView可以工作,但是当我打开图层主机视图时,模糊透明效果会消失,留下一个空白的白色不透明背景。

我的问题是:"是否可以在图层主机视图中使用NSVisualEffectView?如果它是可行的,这里的方法是什么?"

1 个答案:

答案 0 :(得分:1)

事实证明,我为层主机视图创建了一个NSVisualEffectView,这将导致此问题。

解决方案是添加2个视图: 下面的一个是NSVisualEffectView。 上面的一个是NSView层主机视图。

这将解决问题。