2012-04-11 41 views
18

我注意到,OS X上的所有应用程序似乎都保存了您设置的大小。下次打开时,它通常位于相同的位置和大小。保存NSWindow调整大小并关闭用户

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

每次更改窗口大小时,我都必须手动保存窗口大小吗?或者有没有更简单的方法通过IB来完成? (如果改变了任何内容,我的窗口的最小大小设置为最小。)

回答

29

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

enter image description here

+1

谢谢!我认为有一个简单的解决方案,但无法弄清楚。 – arooo 2012-04-12 00:33:32

4

当您在Interface Builder中选择主窗口时,属性检查器中应该有一个名为Autosave的属性。把任何名字放在那里对我来说都是诀窍。

-1

我Doesn't工作,Xcode6。我可以输入一个名字,但窗口并不在最后的位置。

2

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

相关问题