【发布时间】:2013-01-13 20:40:40
【问题描述】:
是否可以使用自动布局在屏幕上定位窗口?
我想设置约束以相对于 NSStatusItem 定位窗口。我希望窗口在 NSStatusItem 下方居中,但也不能部分在屏幕外。因此,我需要相对于 NSStatusItem 居中的弱约束和保持与屏幕边缘的最小距离的强约束。
我怎样才能做到这一点?
【问题讨论】:
标签: cocoa nswindow autolayout
是否可以使用自动布局在屏幕上定位窗口?
我想设置约束以相对于 NSStatusItem 定位窗口。我希望窗口在 NSStatusItem 下方居中,但也不能部分在屏幕外。因此,我需要相对于 NSStatusItem 居中的弱约束和保持与屏幕边缘的最小距离的强约束。
我怎样才能做到这一点?
【问题讨论】:
标签: cocoa nswindow autolayout
自动布局无法定位窗口。布局引擎按窗口工作以在该窗口内布局视图。
幸运的是,这个特殊的布局问题看起来并不难完成旧方法。假设它适合,则在 NSStatusItem 下方绘制窗口框架。然后检查该框架是否与屏幕边缘相交。如果有,将其向左轻推,直到没有为止。
【讨论】: