美文网首页
macOS:保存app的窗口大小及位置

macOS:保存app的窗口大小及位置

作者: mapg | 来源:发表于2019-03-11 17:16 被阅读0次
当我们打开一个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)
    }
}

相关文章

网友评论

      本文标题:macOS:保存app的窗口大小及位置

      本文链接:https://www.haomeiwen.com/subject/kjbbpqtx.html