SwiftUI-Can';t在板材底部填充筛网

SwiftUI-Can';t在板材底部填充筛网,swiftui,Swiftui,由于某种原因,我的床单底部没有填充颜色。尝试了以下代码,但只能填充顶部安全空间。有线索吗 您已经设置了.frame(宽度:geometry.size.width,高度:geometry.size.height),它不会覆盖底部区域 如果您的目标只是让视图填满整个屏幕,那么您可能不需要GeometryReader 您可以尝试改用ZStack: struct ContentView: View { var body: some View { ZStack {

由于某种原因,我的床单底部没有填充颜色。尝试了以下代码,但只能填充顶部安全空间。有线索吗

您已经设置了
.frame(宽度:geometry.size.width,高度: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)
    }
}

我将
.edgesIgnoringSafeArea(.all)
向下移动,以覆盖
GeometryRender
,使其填充设备,从而提供正确的屏幕尺寸

import SwiftUI

struct ContentView: View {

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.red, Color.blue]),
                                   startPoint: .top,
                                   endPoint: .bottom))

    }.edgesIgnoringSafeArea(.all)
    }
}

import SwiftUI

struct ContentView: View {

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.red, Color.blue]),
                                   startPoint: .top,
                                   endPoint: .bottom))

    }.edgesIgnoringSafeArea(.all)
    }
}