1

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

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

我怎样才能做到这一点?

4

1 回答 1

3

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

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

于 2013-01-13T21:14:54.027 回答