3

我有一个 NSWindow 子类,看起来像这样

在此处输入图像描述

困扰我的是我想改变阴影。在标准窗口上,比如这里的 Xcode,对比度有点弱。

所以我想NSShadow对它应用更强的。

我在这里找到了这个:

带有自定义阴影的 NSWindow

显然,您不应该这样做,因为 UI 应该主要由操作系统处理。但是窗口已经是完全定制的,所以我想它会没问题的。

我怎样才能做到这一点?


编辑

我忘了提,我知道我可以重绘NSWindow,但我尽量避免这种情况。

4

1 回答 1

2

据我所知,如果不深入研究私有 API,就无法做到这一点。

如果你非常想改变阴影,唯一的方法是在你的窗口中设置根视图有一个层,在那个层上设置一个阴影,并插入内容为阴影腾出空间。但这也带来了一大堆问题,包括窗口捕获本应用于底层窗口的点击,以及调整手柄大小被关闭。

于 2013-01-23T07:35:33.430 回答