Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 在界面生成器中保持窗口位置_Cocoa_Xcode_Interface Builder - Fatal编程技术网

Cocoa 在界面生成器中保持窗口位置

Cocoa 在界面生成器中保持窗口位置,cocoa,xcode,interface-builder,Cocoa,Xcode,Interface Builder,有没有办法在Interface Builder中保留窗口位置?每次我重新打开nib文件时,MainWindow.xib窗口就会回到屏幕左上角,在包含我正在布局的界面的窗口后面。每次把它移回我以前的位置都让我感到不安。似乎应该有一个简单的方法来做到这一点,但如果有,我一直无法找到它 谢谢 Interface Builder不会按每个nib保存窗口位置/大小,但它会自动记住最后一个nib窗口的大小和位置,并在打开将来的nib文件时使用。例如,如果我打开nib文件A,更改其窗口的位置,然后退出IB,然

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


谢谢

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

然而,当您打开多个窗口时,Interface Builder似乎也会将它们轻轻地向下和向右级联,这样第二个nib文件的窗口就不会直接出现在已经打开的窗口的顶部——这是有意义的。问题似乎是,如果一个笔尖窗口一直位于屏幕底部,因此没有足够的空间打开下一个笔尖窗口,则会导致窗口一直位于屏幕顶部。当然,一旦发生这种情况,IB会记住窗口的默认位置,因此后续窗口也会在屏幕顶部打开

因此,“解决方案”是a)向Bug Reporter提交一个增强请求,以记住每个笔尖窗口的位置:-),以及b)同时小心不要将窗口定位得太靠近屏幕底部