SwiftUI 组中的第一个对象重叠
Posted
技术标签:
【中文标题】SwiftUI 组中的第一个对象重叠【英文标题】:SwiftUI First object in a Group overlaps 【发布时间】:2019-11-17 08:30:10 【问题描述】:我决定试一试 SwiftUI,但我似乎在这里度过了一段美好的时光。
我所做的只是创建一个表单,向其中添加了一些 Text 对象。由于每个父视图有 10 个限制,我将对象添加到组中。
当在同一个Form
中添加新的Groups
时,我注意到Group
的第一个对象也被添加到上面Group
中的所有对象后面。似乎是一个奇怪的功能,但完全有可能我只是在这里厚。
例如,我可以通过添加Spacer
、空字符串或将Group
更改为Section
来消除重叠。但是,如果我希望它是一个没有任何分隔符的长列表,那么解决方案是什么?
【问题讨论】:
【参考方案1】:Group 不是一个容器,它把它想象成一个透明的东西,它只是将它的内容插入到可用空间的顶部。所以你有两个后续组,所以从布局的角度来看,它们的顶部都从 Form 的开头开始。这就是组内容视图重叠的原因,这就是为什么如果您在组之间插入一些分隔符,它们不会重叠 - Form 建议的每个组的顶部是不同的。
在您的用例中,我建议使用 VStack 而不是 Group。
【讨论】:
以上是关于SwiftUI 组中的第一个对象重叠的主要内容,如果未能解决你的问题,请参考以下文章
拉出按索引排序的每个 REPEATING 组中的第一个索引记录