当我们打开一个mac App后台调整了app的界面窗口大小后,退出app再次进入的时候能展示为上次退出的窗口大小:
思路:
思路1:在主NSWindows代理方法方法里面启动和即将关闭窗口的时候分别回复或记录当前窗口大小
override func awakeFromNib() {
//恢复记录的窗口大小
}
override func windowWillClose(_ notification: Notification) {
//退出App前记录窗口大小
}
思路2:直接使用官方提供的API,使用方法如下
extension NSWindow{
func autoSaveWindows(){
self.windowController?.shouldCascadeWindows = false
self.setFrameAutosaveName(windowsName)
}
func clearnWindowsPosition(){
NSWindow.removeFrame(usingName: windowsName)
}
}
网友评论