在SwiftUI中隐藏表单的第一部分后的多余空间

时间:2019-10-21 12:25:02

标签: ios swift swiftui

我需要隐藏/显示Form中的节,我做了下面的代码,该代码对于除第一个节以外的所有节都适用,在我隐藏并再次显示第一个Section之后,顶部有一个额外的空间,请参见gif波纹管,您知道为什么会发生这种情况吗?

struct ContentView: View {

    @State var visible = true

    var body: some View {
        Form {
            visible ? Section(header: Text("label")) {
                        Text("text")
                    } : nil
            Section {
                Button(action: {
                    self.visible.toggle()
                }, label: {
                    Text("hide/show text")
                })
            }
        }
    }
}

enter image description here

1 个答案:

答案 0 :(得分:1)

这是一个错误,已在ios 14上修复。