是否可以使用自动布局在屏幕上定位窗口?
我想设置约束以相对于NSStatusItem定位窗口。我希望窗口在NSStatusItem下面居中,但也不是部分在屏幕外。因此,我需要弱约束来相对于NSStatusItem进行居中,并且需要强约束来保持与屏幕边缘的最小距离。
我该如何做到这一点?
答案 0 :(得分:2)
自动布局无法定位窗口。布局引擎按窗口工作以在该窗口内布置视图。
幸运的是,这个特殊的布局问题看起来并不太难以完成旧的方式。假设它适合,请在NSStatusItem下面的窗口框架。然后检查该框架是否与屏幕边缘相交。如果是这样的话,将它向左推,直到它没有。