2013-01-13 57 views
0

是否可以使用自動佈局在屏幕上定位窗口?使用自動佈局定位NSWindow

我想設置約束來定位窗口相對於NSStatusItem。我希望該窗口位於NSStatusItem下方,但也不能部分在屏幕外。所以,我需要弱相對於NSStatusItem的中心約束和強大的約束來維持離屏幕邊緣的最小距離。

我該如何做到這一點?

回答

2

自動佈局不能定位窗口。佈局引擎按窗口工作以在該窗口內佈置視圖。

幸運的是,這種特殊的佈局問題看起來並不難以完成舊的方式。假設NSStatusItem適合,請將該窗口的框架圖示出來。然後檢查該框架是否與屏幕邊緣相交。如果確實如此,請將其輕推至左側,直至不再。