В автосохранении NSWindow есть странное явление - PullRequest
0 голосов
/ 10 июня 2018

После того, как я установил сохраненное имя, сохранение является действительным, но это не означает мой последний фактический размер.

После моих наблюдений я обнаружил, что высота открытого окна 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 голосов
/ 10 июня 2018

windowFrameAutosaveName устанавливает высоту.titleVisibility и toolbar.isVisible могут изменить высоту.Установите windowFrameAutosaveName после titleVisibility и toolbar.isVisible.

...