【问题标题】:Preserving window position in Interface Builder在 Interface Builder 中保留窗口位置
【发布时间】:2010-10-04 13:01:37
【问题描述】:

有没有办法在 Interface Builder 中保留窗口位置?每次我重新打开一个 nib 文件时,MainWindow.xib 窗口都会回到屏幕的左上角,在包含我正在布局的界面的窗口后面。每次将它移回我之前的位置开始让我感到紧张。似乎应该有一个简单的方法来做到这一点,但如果有的话我还没有找到。

谢谢!

【问题讨论】:

    标签: cocoa xcode interface-builder


    【解决方案1】:

    Interface Builder 不会在每个 nib 的基础上保存窗口位置/大小,但它会自动记住最后一个 nib 窗口的大小和位置,并在打开以后的 nib 文件时使用它。例如,如果我打开 nib 文件 A,更改其窗口位置,然后退出 IB,然后打开 nib 文件 B,它的 nib 窗口显示的位置/大小与我为 nib 文件 A 设置的位置/大小相同。

    但是,当您打开它们时,Interface Builder 似乎还会将多个窗口向下和向右轻微层叠,因此第二个 nib 文件的窗口不会直接出现在已经打开的窗口之上 - 这是有道理的。问题似乎是,如果您的 nib 窗口一直位于屏幕底部,因此没有足够的空间来打开下一个 nib 窗口,则会导致窗口一直位于屏幕的顶部屏幕。当然,一旦发生这种情况,IB 会将该窗口位置记住为默认位置,因此后续窗口也会在屏幕顶部打开。

    因此,“解决方案”是 a) 在 Bug Reporter 上提交增强请求以记住每个 nib 窗口的位置 :-),并且 b) 同时注意将窗口定位得太靠近屏幕底部.

    【讨论】:

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