【发布时间】:2021-12-22 12:59:09
【问题描述】:
如何在 SwiftUI 中布局以下内容?
两个圆圈沿蓝线水平居中对齐,顶部圆圈与沿绿线的矩形垂直对齐,底部圆圈与沿红线的底部矩形垂直对齐。
没有嵌套的HStack/VStack 结构可以描述这一点。我们认为解决方案与 custom alignment guides 有关,但我们能找到的所有示例都没有达到这种复杂程度。
【问题讨论】:
-
圆圈的大小是否相同,矩形的大小是否相同?
-
这样可以得到中心点。 stackoverflow.com/questions/60726589/…
-
@Yrb 圆圈的大小与实际情况相同,但我觉得在我正在寻找的解决方案中它们不应该是这样。在我们的特定情况下,矩形并不相同,它们是
Text视图,我们支持动态类型。 -
@Yodagama 在首选项键中填充大小并对其进行帧计算是我们当前 hacky 解决方案的一部分,而这正是我想要避免的。 SwiftUI 旨在是“声明式”的,我应该能够声明我打算让 this 与 that 保持一致,然后计算机计算出细节。
-
为什么要投反对票?