如何解决如何在macOS上自动调整SwiftUI工作表的大小以适合其内容?
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 举报,一经查实,本站将立刻删除。