Objective c NSView位于NSView窗口之外
我有一个NSWindow,基本上,每次用户悬停在NSWindow上时,我都会在NSWindow的边界之外弹出一个NSWindow 但每次我尝试这样做时,由于NSView超出了NSWindow的范围,它就会被切断 以下是我努力实现的目标:Objective c NSView位于NSView窗口之外,objective-c,cocoa,nsview,nswindow,Objective C,Cocoa,Nsview,Nswindow,我有一个NSWindow,基本上,每次用户悬停在NSWindow上时,我都会在NSWindow的边界之外弹出一个NSWindow 但每次我尝试这样做时,由于NSView超出了NSWindow的范围,它就会被切断 以下是我努力实现的目标: 最简单的方法是创建另一个无边框的NSWindow,并将按钮放在其中。您需要创建一个无边框的NSWindow,大到足以容纳您的视图,并使该窗口成为它所连接的主窗口的子窗口。要使一个窗口成为另一个窗口的子窗口,可以使用NSWindow的addChildWindow:
最简单的方法是创建另一个无边框的
NSWindow
,并将按钮放在其中。您需要创建一个无边框的NSWindow
,大到足以容纳您的视图,并使该窗口成为它所连接的主窗口的子窗口。要使一个窗口成为另一个窗口的子窗口,可以使用NSWindow
的addChildWindow:ordered:
方法
子窗口附着到父窗口,并且在父窗口移动时将与其父窗口一起移动。如果只打开一个新窗口而不将其设置为子窗口,则如果移动另一个窗口,该窗口将被“遗留”
要创建无边框窗口,请将NSBorderlessWindowMask
作为styleMask
传递给NSWindow
的initWithContentRect:styleMask:backing:defer:
方法