我有一个 NSWindow 子类,如下所示
令我困扰的是我想改变阴影。 在标准窗口(例如此处的 Xcode)上,对比度有点弱。
所以我想对其应用更强的 NSShadow
。
我在这里找到了这个:
显然,您不应该这样做,因为 UI 主要应由操作系统处理。 但窗口已经完全自定义了,所以我想应该没问题。
我怎样才能实现这个目标?
<小时/>编辑
我忘了提及,我知道我可以重绘 NSWindow
,但我尽量避免这种情况。
最佳答案
据我所知,如果不深入研究私有(private) API,就无法实现这一目标。
如果您非常想更改阴影,唯一的方法就是将窗口中的 Root View 设置为有一个图层,在该图层上设置阴影,然后插入内容以为阴影腾出空间。阴影。但这也带来了一系列问题,包括窗口捕获本应针对底层窗口的点击,以及调整 handle 大小被关闭。
关于objective-c - 带有自定义阴影的自定义 NSWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14093975/