Swiftui 是否有EdgeSigningSafeArea none值?

Swiftui 是否有EdgeSigningSafeArea none值?,swiftui,Swiftui,使用.edgesIgnoringSafeArea(.all)可以忽略所有安全区域,但也有类似的.none,因此可以通过类似的.edgesIgnoringSafeArea(isFullscreen?.all:.none)在两者之间切换。?或者您将如何实现此效果?是的,这很容易做到。下面是一些示例代码: struct ContentView: View { @State var isFullscreen = false var body: some View { VStack {

使用
.edgesIgnoringSafeArea(.all)
可以忽略所有安全区域,但也有类似的.none,因此可以通过类似
的.edgesIgnoringSafeArea(isFullscreen?.all:.none)在两者之间切换。
?或者您将如何实现此效果?

是的,这很容易做到。下面是一些示例代码:

struct ContentView: View {

@State var isFullscreen = false

var body: some View {
    VStack {
        Spacer()
        Button(action: {
            self.isFullscreen.toggle()
        }) {
            Text("Fullscreen")
        }
    }
    .edgesIgnoringSafeArea(isFullscreen ? .all : .init()) // This is what you need.       
} }

这似乎不是一个“真实的”
。无
,因为它不会从SuperView中反转
。edgesIgnoringSafeArea(:)
。。。在本例中,它可能只是说“不忽略任何内容”,而不是明确地说“不忽略任何内容并撤消预览忽略”,这正是我试图实现的。有什么想法吗?:)这对我很有帮助: