1

我决定试一试 SwiftUI,但我似乎在这里度过了一段美好的时光。我所做的只是创建一个表单,向其中添加了一些 Text 对象。由于每个父视图有 10 个限制,我将对象添加到组中。Groups当在 same中添加 new 时Form,我注意到Group在上面的所有对象后面Group也添加了第一个对象。似乎是一个奇怪的功能,但完全有可能我只是在这里很厚。

Spacer例如,我可以通过添加 a 、空字符串或将 更改Group为 a来消除重叠Section。但是,如果我希望它是一个没有任何分隔符的长列表,那么解决方案是什么?

表单中的组中的 SwiftUI 文本 表单中的组中的 SwiftUI 文本 表单中的组中的 SwiftUI 文本

4

1 回答 1

1

组不是一个容器,将它想象成一个透明的东西,它只是将它的内容插入到可用空间的顶部。所以你有两个后续组,所以从布局的角度来看,它们的顶部都从 Form 的开头开始。这就是组内容视图重叠的原因,这就是为什么如果您在组之间插入一些分隔符,它们不会重叠 - Form 建议的每个组的顶部是不同的。

在您的用例中,我建议使用 VStack 而不是 Group。

于 2019-11-17T09:05:00.697 回答