SwiftUI - 无法填充工作表底部的屏幕

glo*_*kwl 3 swiftui

由于某种原因,我的工作表底部没有填充颜色。尝试了下面的代码,但只能填充顶部安全空间。有什么线索吗?

纸张未填充颜色

var body: some View {
    GeometryReader { geometry in
        VStack {
            Text("Hi")
                .font(.title)
        }
        .frame(width: geometry.size.width, height: geometry.size.height)
        .background(LinearGradient(gradient: Gradient(colors: [Color(hex: 0x71A2B6), Color(hex: 0xF09D51)]), startPoint: .top, endPoint: .bottom))
        .edgesIgnoringSafeArea(.all)
    }
}
Run Code Online (Sandbox Code Playgroud)

paw*_*222 5

您已设置.frame(width: geometry.size.width, height: geometry.size.height)不覆盖底部区域。

如果您的目标只是让视图填满整个屏幕,您可能不需要GeometryReader.

您可以尝试使用ZStack

struct ContentView: View {
    var body: some View {
        ZStack {
            LinearGradient(gradient: Gradient(colors: [Color(hex: 0x71A2B6), Color(hex: 0xF09D51)]), startPoint: .top, endPoint: .bottom)
            VStack {
                Text("Hi")
                    .font(.title)
            }
        }
        .edgesIgnoringSafeArea(.all)
    }
}
Run Code Online (Sandbox Code Playgroud)