保存NSWindow大小调整大小并关闭用户

aro*_*ooo 20 resize objective-c interface-builder nswindow

我注意到OS X上的所有应用程序似乎都保存了你设置它的大小.下次打开时,它通常位于相同的位置和大小.

我正在制作应用程序,我注意到在调整大小后,如果我再次启动应用程序,它只是我在Xcode 4的IB中设置的大小而不是我在启动时调整大小的大小.

每次更改窗口大小时是否必须手动保存?或者通过IB有更简单的方法吗?(如果更改了任何内容,我的窗口会设置最小尺寸.)

Ver*_*ous 31

Apple让它变得简单.在界面构建器中,对于您的窗口,只需在Autosave字段中键入唯一名称,它将在全局用户默认值下将其保存在该名称下.例如

在此输入图像描述

  • 谢谢!我以为有一个简单的解决方案,但就是想不通。 (2认同)

Jim*_*ong 5

当您在 Interface Builder 中选择主窗口时,Autosave属性检查器中应该有一个属性。在那里输入任何名字对我来说都有效。


小智 5

在 IB 中设置Autosave名称后,我可以看到我的窗口框架已保存到其首选项文件中,但自动恢复仍然无法工作。然后我记得取消选中“常规设置”下“系统偏好Close windows when quitting an app设置”中的复选框,窗口位置按预期恢复。