SwiftUI 组中的第一个对象重叠
SwiftUI First object in a Group overlaps
我决定试一试 SwiftUI,但我似乎在这里度过了一段美好的时光。
我所做的只是创建一个 Form,我向其中添加了几个 Text 对象。由于每个父视图 10 个的限制,我将对象添加到组中。
在同一个 Form
中添加新的 Groups
时,我注意到 Group
的第一个对象也添加在上面 Group
中所有对象的后面。看起来像一个奇怪的功能,但我完全有可能在这里变得厚实。
我可以通过添加 Spacer
、空字符串或将 Group
更改为 Section
来消除重叠。但是,如果我希望它是一个没有任何分隔符的长列表,那么解决方案是什么?
组不是容器,将其想象成透明的东西,只是将其内容插入到可用的顶部space。所以你有两个后续组,所以从布局的角度来看,它们的顶部都在 Form 的开头。这就是组内容视图重叠的原因,这就是为什么如果您在组之间插入一些分隔符它们不会重叠的原因 - Form 提出的每个组的顶部是不同的。
在您的用例中,我建议使用 VStack 而不是 Group。
我决定试一试 SwiftUI,但我似乎在这里度过了一段美好的时光。
我所做的只是创建一个 Form,我向其中添加了几个 Text 对象。由于每个父视图 10 个的限制,我将对象添加到组中。
在同一个 Form
中添加新的 Groups
时,我注意到 Group
的第一个对象也添加在上面 Group
中所有对象的后面。看起来像一个奇怪的功能,但我完全有可能在这里变得厚实。
我可以通过添加 Spacer
、空字符串或将 Group
更改为 Section
来消除重叠。但是,如果我希望它是一个没有任何分隔符的长列表,那么解决方案是什么?
组不是容器,将其想象成透明的东西,只是将其内容插入到可用的顶部space。所以你有两个后续组,所以从布局的角度来看,它们的顶部都在 Form 的开头。这就是组内容视图重叠的原因,这就是为什么如果您在组之间插入一些分隔符它们不会重叠的原因 - Form 提出的每个组的顶部是不同的。
在您的用例中,我建议使用 VStack 而不是 Group。