在 iOS 14 for SwiftUI 中更改表单 UI

Change in Form UI in iOS 14 for SwiftUI

在为 iOS 14 构建我的 SwiftUI 之后,我注意到很多对齐方式在表单中被破坏了。

现在每个部分似乎都在一个带有圆角和额外填充的矩形中。它在大屏幕设备上看起来很棒,但在小屏幕上一切都很杂乱,几乎没有 space 可以显示内容。

Looking around 这似乎是 Apple 自愿 UI 更改,但我找不到恢复它的方法,因为它不适用于我当前的布局。

这是默认值 UI 的已知更改吗?我可以恢复到 iOS13 中的状态,还是必须自己重建所有内容而不使用 Form 视图?

这是新的默认样式,但您可以将 Form 更改为 List 并应用 listStyle 修饰符以获得旧外观:

List {
    //...
}
.listStyle(GroupedListStyle())

之前:

之后:

您不能使用表单执行此操作,仅限列表。