Cocoa:主窗口中央的HUD窗口

时间:2011-11-14 16:30:16

标签: xcode cocoa xcode4.2

如何做到我的HUD Window panel(第二个窗口)将位于中心主窗口(第一个主窗口)的前面?就像使用父窗口(主窗口)移动的子窗口一样。

主窗口是相当大且可移动的...所以当我orderFrontmakeKeyAndOrderFront我的HUD Window panel显示屏幕的坐标时,而不是主窗口。

2 个答案:

答案 0 :(得分:3)

解决方案A:在显示HUD之前,将其框架设置在中间的适当位置。如果用户移动主窗口,也要调整HUD。

解决方案B:使用[parentWindow addChildWindow:hudWindow ordered: NSWindowAbove]使HUD成为子窗口;调用

答案 1 :(得分:1)

NSWindow拥有将{@ 1}}放在主屏幕上的mether -center。你可以使用NSWindow的-addChildWindow(NSWindow*)win ordered:NSWindowAbove];让它随父窗口一起移动。