【问题标题】:Extra space after hide the first section in a Form in SwiftUI在 SwiftUI 中隐藏表单中的第一部分后的额外空间
【发布时间】:2019-10-21 12:25:02
【问题描述】:

我需要隐藏/显示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")
                })
            }
        }
    }
}

【问题讨论】:

  • 您是否尝试过使用可视化调试器?当您尝试调试它时会出现什么?
  • 它只是包含按钮的部分的部分标题。
  • @LuLuGaGa 我正在谈论“标签”上方的空间
  • @Lu_ 我试过了,那里什么都没有,只是第一节标题上方的空白处
  • 这几乎可以肯定是一个错误。 SwiftUI 还是新的,我注意到一些类似 List、Form 等的小东西。最好的办法是与 Apple 的文件反馈:feedbackassistant.apple.com

标签: ios swift swiftui


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2023-01-28
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    • 2020-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多