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(:)
。。。在本例中,它可能只是说“不忽略任何内容”,而不是明确地说“不忽略任何内容并撤消预览忽略”,这正是我试图实现的。有什么想法吗?:)这对我很有帮助: