EquallySpacedStack

此软件包提供两个新的视图:EquallySpacedHStackEquallySpacedVStack。 它们的功能类似于各自的 Stack,但通过在子视图之间添加相等的空间来分布它们。

状态

此软件包仍在开发中。 我仍在尝试找出在 SwiftUI 中进行自定义布局的最佳方法。

如果您想了解此过程,可以阅读我的博客或在 Twitter 上关注我

用法

只需将 HStackVStack 替换为 EquallySpacedHStackEquallySpacedVStack

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)
    }
}

正在开发中 (WIP)

贡献 & 支持

这个项目完全公开开发,非常欢迎您的贡献。

此项目不提供基于 GitHub Issues 的支持,而是鼓励用户积极参与其持续开发 — 通过修复他们遇到的任何错误,或改进发现不足的文档。

如果您希望进行更改,请打开一个 Pull Request — 即使它只包含您计划进行的更改的草稿,或一个重现问题的测试 — 然后我们可以从那里进一步讨论。

作者

Alejandro Martinez | http://alejandromp.com | @alexito4