NSShadow对自定义NSWindow

时间:2015-10-19 09:45:36

标签: macos cocoa

我将NSWindow子类化并使用[self setHasShadow:YES]为窗口设置阴影。但在以下情况下阴影显示异常:

将窗口略微移出屏幕,然后将窗口调整为更大的尺寸,然后当我从屏幕外拖回整个窗口时,我发现系统不会为屏幕覆盖的那些部分绘制阴影

enter image description here

之前,屏幕覆盖了没有阴影的右侧部分

要获得完整阴影,我必须再次调整窗口大小,让系统重绘阴影。

那么有没有办法避免这种行为?也许只对屏幕中那些部分的阴影效率更高,但我希望它可以在整个窗口进入屏幕时自动重绘。

0 个答案:

没有答案