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 组中的第一个对象重叠的主要内容,如果未能解决你的问题,请参考以下文章

在组中的第一个 btn 上引导 CSS 边框半径

选择组中的第一个和最后一个值

拉出按索引排序的每个 REPEATING 组中的第一个索引记录

Pandas:按两列分组,将第一列组中的第一个值相加

Apache Spark Group By(获取组中的第一个和最后一个值)

如何填充(自动填充)值,例如使用 R 中的 data.table 将 NA 替换为组中的第一个值?