【问题标题】:Using Auto Layout to position an NSWindow使用自动布局来定位 NSWindow
【发布时间】:2013-01-13 20:40:40
【问题描述】:

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

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

我怎样才能做到这一点?

【问题讨论】:

    标签: cocoa nswindow autolayout


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多