NSView在NSWindow之外

0xS*_*ina 4 cocoa objective-c nsview nswindow

我有一个NSWindow,基本上,我想在NSWindow的边界之外出现一个NSWindow,每当用户在NSWindow上空盘旋时.

但每次我尝试这样做,因为NSView超出了NSWindow的界限,它会被切断.

这是我想要实现的目标的图片: 在此输入图像描述

Rob*_*ger 7

您需要创建一个无边框NSWindow,大到足以包含您的视图,并使窗口成为它所附加的主窗口的子窗口.要使窗口成为另一个窗口的子窗口,请使用addChildWindow:ordered:方法NSWindow.

子窗口附加到父窗口,并在父窗口移动时随父窗口移动.如果您只打开一个新窗口而不使其成为子窗口,如果移动另一个窗口,它将"留下".

要创建无边框窗口,NSBorderlessWindowMask请将styleMask其作为initWithContentRect:styleMask:backing:defer:方法传递给NSWindow.