2012-04-11 35 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複選框中的系統首選項下的常規設置,窗口位置按預期方式恢復。