在SwiftUI的状态栏下查看

在SwiftUI的状态栏下查看,swift,view,swiftui,statusbar,Swift,View,Swiftui,Statusbar,使用ScrollView时,如何阻止SwiftUI中的视图进入状态栏?我已经尝试将视图直接放在状态栏下,但没有效果 我没有使用。边缘识别安全区域 我的代码: 滚动视图{ HStack{ 垫片() 文本(“滚动我”) .padding() } } 截图: 您必须为每个设备分别添加视图布局约束。您可以像这样操作,然后它将有足够的空间(f.e.240)到您选择的查看端口: yourView.heightAnchor.constraint(equalToConstant: 240) 这是滚动视图从屏

使用ScrollView时,如何阻止SwiftUI中的视图进入状态栏?我已经尝试将视图直接放在状态栏下,但没有效果

我没有使用。边缘识别安全区域

我的代码:

滚动视图{
HStack{
垫片()
文本(“滚动我”)
.padding()
}
}
截图:


您必须为每个设备分别添加视图布局约束。您可以像这样操作,然后它将有足够的空间(f.e.240)到您选择的查看端口:

yourView.heightAnchor.constraint(equalToConstant: 240)

这是
滚动视图
从屏幕滚动到安全区域插图的预期行为

如果确实要避免这种行为,则需要其他具有非零高度的临时视图,该视图将位于安全区域下方。例如,修改代码:

struct ContentView: View {
    var body: some View {
        VStack {
            Spacer().frame(height: 1)
            ScrollView {
                HStack {
                    Spacer()
                    Text("ScrollMe")
                        .padding()
                }
            }
        }
    }
}

您能显示该代码吗?您是否在某处使用
.edgesIgnoringSafeArea
?这将导致这种情况发生。@jnpdx不,我不使用
。edgesIgnoringSafeArea
使用约束并不意味着您必须为每个设备专门设置约束(请参阅)。此外,OP还特别询问了SwiftUI,它没有使用这样的约束。