我有 12 个按钮和两个 stackView,每 6 个按钮都在一个堆栈中。 并非所有按钮都始终显示。
我在某些情况下使用,例如:
buttonx.isHidden = true
我想要的是每个按钮的顶部约束始终与其上方的内容相距 8 个点,知道在每种情况下其上方的内容都可以是其他内容(可以是上堆栈 View 边框或另一个按钮的底部) )。
因此,此时显示哪种按钮组合(“.ishidden = false”)并不重要,始终按“8”点组织在另一个按钮的下面。
第一个按钮将位于距堆栈顶部边框 8 的位置,第二个按钮将位于距其上方按钮底部 8 的位置,依此类推...
2-如果屏幕足够宽,如何使两个堆栈 View 彼此靠近,然后如果屏幕不够宽,则如何使两个堆栈 View 彼此靠近。
我仍在学习如何使用自动布局和约束,非常感谢您的帮助!!
编辑:(为了清晰起见,照片)
[
例如在一种情况下:仅显示按钮 y、d、k。 我希望它们以相等的距离出现在堆栈 View 中。
最佳答案
首先,关于每个按钮之间的 8 点,您需要设置 stackView 的 spacing 属性(在属性检查器中找到它)
其次根据 2 个 stackView 的宽度之和来决定
1- 使 stack1 和 2 的顶部相等
2- 使 stack2 的顶部等于 stack1 的底部
可以通过编程方式完成以避免静态宽度
关于ios - 自动布局约束和堆栈 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50969978/