NSWindow的Autosave有一种奇怪的现象

时间:2018-06-10 01:26:44

标签: macos cocoa nswindow

设置保存的名称后,保存有效,但这并不意味着我的上一个实际大小。

在我观察之后,我发现开放的NSWindow的高度小于最后一个的高度。这是关于头衔的高度。

这可能与我的设置有关,但我不知道如何改进它。这样存储的大小和位置与上次完全相同。

    override func windowDidLoad() {
    super.windowDidLoad();
    self.windowFrameAutosaveName = NSWindow.FrameAutosaveName(rawValue: "MainAppWindowAutosave");
    self.window?.titleVisibility = .hidden
    self.window?.isMovableByWindowBackground = true;
    self.window?.titlebarAppearsTransparent = true
    self.window?.styleMask = [.fullSizeContentView,.titled,.resizable,.miniaturizable,.closable]
    self.window?.toolbar?.isVisible = false;
}

1 个答案:

答案 0 :(得分:0)

windowFrameAutosaveName设置高度。 titleVisibilitytoolbar.isVisible可以更改高度。在windowFrameAutosaveNametitleVisibility之后设置toolbar.isVisible