swift - 在iOS 14中为SwiftUI更改Form UI

标签 swift swiftui ios14 xcode12

构建适用于iOS 14的SwiftUI之后,我注意到许多对齐方式在表单中都被破坏了。
现在,每个部分似乎都在一个带有圆角和额外填充的矩形中。在具有大屏幕的设备上看起来不错,但是在较小的屏幕上,所有内容都很困惑,几乎没有空间可以显示内容。
enter image description here
Looking around这似乎是Apple自愿进行的UI更改,但由于它不适用于我当前的布局,因此我无法找到一种方法来还原它。
这是默认UI中的已知更改吗?我可以恢复到iOS13中的状态吗,还是必须自己重建所有内容而不使用Form View ?

最佳答案

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

List {
    //...
}
.listStyle(GroupedListStyle())
前:
enter image description here
后:
enter image description here

关于swift - 在iOS 14中为SwiftUI更改Form UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64169086/

相关文章:

ios - 根据条件确定 NavigationLink 是否处于事件状态

ios - 上下文菜单破坏性操作,SwiftUI

ios - 静默推送通知在 iOS 14 上无法正常工作

ios - 如何使用 Alamofire 快速调用 web 服务?

ios - 如何使用外部数据源转换单元格类型

ios - myLocationEnabled - 展开时意外发现 nil

ios - 在 SwiftUI 中更改 UIHostingController 的 Root View

ios - URL : "message://" - error: "This app is not allowed to query for scheme message" 失败

swift - 'requestReview()' 在 iOS 14.0 中被弃用

ios - Swift - 到达个人文档