swiftui - 是否有edgesIgnoringSafeArea 无值?

标签 swiftui

使用 .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.       
} }

关于swiftui - 是否有edgesIgnoringSafeArea 无值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61331982/

相关文章:

swiftui - WWDC 2020中引入的SwiftUI 2.0新功能可以在iOS 13上运行吗?

Swift Combine - @Published 属性数组

SwiftUI Picker 不与 ObservedObject 绑定(bind)

ios - SwiftUI 文本字段文本颜色问题

SwiftUI navigationBarItems 在 TabView 中消失

ios - SwiftUI 图像剪辑到边界

SwiftUI 修饰符 .resizable() 不适用于图像

ios - SwiftUI 或 Beta-State 导致崩溃?

swift - 如何在 SwiftUI 中的表单段上添加填充

animation - SwiftUI - 过渡动画错误(已解决 : not a bug!)