swift - 使用 UI 按钮创建网格视图的最简单方法是什么?
问题描述
我正在创建一个仅处于横向模式的非常简单的应用程序。我正在尝试创建一个 4x4 网格,而无需添加集合视图(最好只使用约束)。首先,这可能吗?接下来,对此的最佳做法是什么?当我向第一个按钮添加约束时,它会自动调整为更大的按钮。当我向第二个按钮添加相对于第一个按钮的约束时,按钮再次变宽。我不明白,我真的只想了解这个项目需要什么,而不需要大量多余的东西。
我附上了我正在寻找的粗略布局的屏幕截图。我感谢任何想法或建议。
解决方案
您可以利用UIStackView
's 的强大功能。它的约束较少,并且具有具有Fill equally
值的分布属性,因此您的按钮具有相同的大小。
为此,您可以添加一个父垂直UIStackView
并将其约束在其 supverView 的顶部、左侧、右侧、底部,然后您可以在UIStackViews
其中添加 2 个包含按钮的水平。只需设置按钮的宽度和高度,并将UIStackViews
分布设置为均匀填充。
您可以查看苹果的文档以获取更多信息https://developer.apple.com/documentation/uikit/uistackview
再会 :)
推荐阅读
- python - Scrapy 提前完成,没有得到所有的链接
- c# - 在 Visual Studio 中重命名给定类的所有子类
- javascript - 如何在反向地理编码函数中更改 var 的值
- socrata - API 停止为 2019 年医疗个人景观工作
- java - Web 代理背后的 Spring Cloud 数据流
- intellij-idea - IDEA代码重复分析中的“单元”是什么意思?
- python - 在 docker 容器上运行时无法连接到烧瓶
- javascript - 使用tablesorter对两个相互依赖的表列进行排序
- c - 打印整数的位数
- grafana - 如何更改 Grafana 仪表板的数据源?