首页 > 解决方案 > 如何在 macOS 上强制 SwiftUI 应用程序的窗口纵横比?

问题描述

添加aspectRatio修饰符似乎对窗口没有影响。

WindowGroup {
    ContentView()
        .frame(minWidth: windowSize().minWidth, minHeight: windowSize().minHeight)
        .frame(maxWidth: windowSize().maxWidth, maxHeight: windowSize().maxHeight)
        .aspectRatio(2/1, contentMode: .fill)
}

windowSize上面代码片段中使用的结构的定义

struct windowSize {
    let minWidth : CGFloat = 200
    let minHeight : CGFloat = 100
    let maxWidth : CGFloat = 600
    let maxHeight : CGFloat = 300
}

标签: swiftmacosswiftui

解决方案


推荐阅读