微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在macOS上自动调整SwiftUI工作表的大小以适合其内容?

如何解决如何在macOS上自动调整SwiftUI工作表的大小以适合其内容?

考虑下面的代码,该代码在macOS上显示一个表格:

struct ContentView: View {
    @State var showSheet = false
    var body: some View {
        vstack {
            Text("Hello,world!").padding()
            Button("Show sheet") {
                showSheet = true
            }
        }
        .sheet(isPresented: $showSheet) {
            SheetView()
        }
    }
}
struct SheetView: View {
    @State var greenBiggerBox = false
    var body: some View {
        vstack {
            Toggle("Show bigger Box",isOn: $greenBiggerBox)
            if greenBiggerBox {
                Rectangle().frame(width: 640,height: 480).foregroundColor(.green)
            } else {
                Rectangle().frame(width: 320,height: 240).foregroundColor(.red)
            }
        }.padding()
    }
}

问题:最初显示的是工作表,并根据其内容正确调整大小(良好)。但是,如果在工作表内部发生某些事情来调整内容的大小(例如工作表中的切换),则工作表窗口不会调整大小,从而导致工作表大小太大或太小。

如果工作表的内容大小发生变化,如何使工作表正确正确地自动调整大小?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。