Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSView位于NSView窗口之外_Objective C_Cocoa_Nsview_Nswindow - Fatal编程技术网

Objective c NSView位于NSView窗口之外

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的边界之外弹出一个NSWindow

但每次我尝试这样做时,由于NSView超出了NSWindow的范围,它就会被切断

以下是我努力实现的目标:

最简单的方法是创建另一个无边框的
NSWindow
,并将按钮放在其中。

您需要创建一个无边框的
NSWindow
,大到足以容纳您的视图,并使该窗口成为它所连接的主窗口的子窗口。要使一个窗口成为另一个窗口的子窗口,可以使用
NSWindow
addChildWindow:ordered:
方法

子窗口附着到父窗口,并且在父窗口移动时将与其父窗口一起移动。如果只打开一个新窗口而不将其设置为子窗口,则如果移动另一个窗口,该窗口将被“遗留”

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