我有一个SwiftUI应用程序,它有一个按钮,可以使用.Sheet()修饰符触发弹出视图.然而,弹出式视图看起来太大了,我想把它变小.
我try 将弹出视图包装在VStack中,并使用.Frame()修饰符设置特定的帧大小,但这并没有改变视图的大小.
以下是我的代码示例:
struct ContentView: View {
@State private var showingSmallView = false
var body: some View {
NavigationView {
VStack {
List {
Text("hi")
Text("hi")
Text("hi")
}
Button(action: { showingSmallView = true }){
Rectangle()
.frame(width: 50, height: 50)
}
}
}
.sheet(isPresented: $showingSmallView){
VStack {
smallView()
}
.frame(width: 200, height: 200)
}
}
}
struct smallView: View {
var body: some View{
Text("hda")
}
}
我将感谢任何关于如何使弹出式视图更小的帮助或建议.