我该如何在 Mac OS SwiftUI 中设置一个可调整大小的窗口宽度,并通过按钮来控制预定义的大小?我尝试使用帧修改器,但那会永久地设置宽度。我想让用户能够用鼠标拖动窗口大小并通过按钮设置预定义大小。
struct ResizeTest: App {
var body: some Scene {
WindowGroup {
ContentView()
.frame(minWidth: 200, maxWidth: 1000)
.padding(0)
}
.defaultSize(width: 300, height: 400)
.windowResizability(.contentSize)
}
}
struct ContentView: View {
@State var width = 400.0
var body: some View {
VStack (alignment: .center) {
Text("width: \(width)")
Button("600"){ width = 600}
}
.frame(width:width )
.background(Color.green)
}
}
.frame(minWidth: 200, maxWidth: 1000)
这行代码。 - ChrisR