Save NSWindow Size on Resize & Close For User
我注意到 OS X 上的所有应用程序似乎都保存了您设置的大小。下次打开它时,它通常处于相同的位置和大小。
我正在制作一个应用程序,我注意到在调整大小后,如果我再次启动应用程序,它只是我在 Xcode 4 的 IB 中设置的大小,而不是我在启动时调整它的大小。
每次更改窗口大小时我都必须手动保存吗?或者有没有更简单的方法通过 IB 做到这一点? (如果有任何改变,我的窗口确实设置了最小尺寸。)
Apple 让这一切变得简单。在界面生成器中,对于您的窗口,只需在
当您在 Interface Builder 中选择主窗口时,属性检查器中应该有一个名为
在 IB 中设置
如果你没有使用 IB 来创建你的窗口,你可以在 Swift 中设置这个属性:
1 | setFrameAutosaveName(_ name: NSWindow.FrameAutosaveName) |
(
例如:
1 | windowController.window?.setFrameAutosaveName("appWindow") |