在OS X应用程序中,我们已通过view.window?.hasShadow = true
启用了阴影。这将在NSWindow上创建一个良好的阴影。我们通过自定义视图在应用程序中创建了一个孔,以通过其遮罩层查看通过它的背景。
我们的问题是阴影在孔区域中也是可见的。我们可以使阴影不出现在透明区域中吗?我们进行了搜索,但没有得到任何东西可以裁剪某些区域的窗口阴影。
这个阴影在应用程序中造成了一些问题
view.window?.invalidateShadow()
。但这没有任何作用。如果我们调整应用程序的大小,一切都会很好,这将重新计算阴影。我们如何克服这些问题。解决的办法是什么。