此软件包提供两个新的视图:EquallySpacedHStack
和 EquallySpacedVStack
。 它们的功能类似于各自的 Stack,但通过在子视图之间添加相等的空间来分布它们。
此软件包仍在开发中。 我仍在尝试找出在 SwiftUI 中进行自定义布局的最佳方法。
如果您想了解此过程,可以阅读我的博客或在 Twitter 上关注我。
只需将 HStack
或 VStack
替换为 EquallySpacedHStack
或 EquallySpacedVStack
EquallySpacedHStack {
Color.red.frame(width: 50, height: 50)
Color.blue.frame(width: 50, height: 50)
Color.green.frame(width: 50, height: 50)
}
您也可以使用 ForEach
EquallySpacedHStack {
ForEach(1...4) { _ in
Color.red.frame(width: 50, height: 50)
}
}
AnyView
这个项目完全公开开发,非常欢迎您的贡献。
此项目不提供基于 GitHub Issues 的支持,而是鼓励用户积极参与其持续开发 — 通过修复他们遇到的任何错误,或改进发现不足的文档。
如果您希望进行更改,请打开一个 Pull Request — 即使它只包含您计划进行的更改的草稿,或一个重现问题的测试 — 然后我们可以从那里进一步讨论。
Alejandro Martinez | http://alejandromp.com | @alexito4