使用自动布局定位NSWindow

时间:2013-01-13 20:40:41

标签: cocoa nswindow autolayout

是否可以使用自动布局在屏幕上定位窗口?

我想设置约束以相对于NSStatusItem定位窗口。我希望窗口在NSStatusItem下面居中,但也不是部分在屏幕外。因此,我需要弱约束来相对于NSStatusItem进行居中,并且需要强约束来保持与屏幕边缘的最小距离。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:2)

自动布局无法定位窗口。布局引擎按窗口工作以在该窗口内布置视图。

幸运的是,这个特殊的布局问题看起来并不太难以完成旧的方式。假设它适合,请在NSStatusItem下面的窗口框架。然后检查该框架是否与屏幕边缘相交。如果是这样的话,将它向左推,直到它没有。