每次启动具有定义窗口大小的应用程序

问题描述 投票:0回答:0

我有一个带有垂直可调整大小窗口的应用程序。高度(滚动视图)将根据滚动视图内容自动调整大小。但如果需要,用户可以自行调整窗口高度。 我想确保每次应用程序窗口都以明确的“起始大小”启动。但是应用程序似乎记得手动调整窗口大小。

我尝试在 appDelegate 下定义启动大小:

let initialWindowSize = NSSize(width: 800, height: 600)
    NSApp.mainWindow?.setContentSize(initialWindowSize)

或为 WindowGroup 设置默认窗口大小:

WindowGroup {
...
}
.defaultSize(width: 800, height: 600)

并且 ContentView 也有定义的大小:

ContentView(...).frame(minWidth: 800, minHeight: 600)

但是应用程序似乎在退出应用程序之前记得以前的窗口并以这些旧尺寸启动应用程序。

swiftui window size
© www.soinside.com 2019 - 2024. All rights reserved.