Swiftui 为什么scaleToFill不填充整个屏幕?

Swiftui 为什么scaleToFill不填充整个屏幕?,swiftui,Swiftui,我想使用图像作为应用程序的背景 struct DetailView: View { var borderWidth: CGFloat = 0 var body: some View { // ZStack: Background, ScrollView(vertical) ZStack { Image("background_green").resizable().s

我想使用图像作为应用程序的背景

struct DetailView: View {
    
    var borderWidth: CGFloat = 0
    
    var body: some View {
        
        // ZStack: Background, ScrollView(vertical)
        ZStack {
            Image("background_green").resizable().scaledToFill().opacity(0.8)
                .frame(width:UIScreen.main.bounds.width, height:UIScreen.main.bounds.height)
            VStack {
                
            }.frame(width: UIScreen.main.bounds.width, height:UIScreen.main.bounds.height)
        }
        
    }
}
为什么顶部还有一些空白


你应该忽略安全区域,比如

var body: some View {
    
    // ZStack: Background, ScrollView(vertical)
    ZStack {
        Image("background_green").resizable().scaledToFill().opacity(0.8)
            .edgesIgnoringSafeArea(.all)              // << here !!

        VStack {

        }.frame(width: UIScreen.main.bounds.width, height:UIScreen.main.bounds.height)
    }
}
var主体:一些视图{
//ZStack:背景,滚动视图(垂直)
ZStack{
图像(“背景_绿色”)。可调整大小()。缩放比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例比例(0.8)
.edgesIgnoringSafeArea(.all)//