自动布局约束和堆栈视图

时间:2018-06-21 13:37:19

标签: ios swift xcode autolayout constraints

我有12个按钮和两个stackViews,每个6个按钮在一个堆栈中。 并非所有按钮都始终显示。

在某些情况下我正在使用,例如:

buttonx.isHidden = true

我想要的是每个按钮的顶部约束始终与其上方的距离相距8个点,知道在每种情况下其上方的位置可能是其他东西(它可以是堆栈上方的视图边框或另一个按钮的底部)。

因此,此时显示的按钮组合(“ .ishidden = false”)无关紧要,始终将其按“ 8”分组织在另一个按钮下。

第一个按钮从堆栈顶部边界开始为8,第二个按钮从上方的按钮下部开始,以此类推...

2-如果屏幕足够宽,那么如何使两个堆栈视图彼此靠近,然后,如果屏幕不够大,两个堆栈就不能彼此叠置。

我仍在学习如何使用自动布局和约束,非常感谢您的帮助!

编辑:(为清晰起见,照片)

[enter image description here]

例如,在一种情况下:仅显示按钮y,d,k。 我希望它们以相等的距离出现在堆栈视图中。

1 个答案:

答案 0 :(得分:0)

首先,您需要设置stackView的 spacing 属性(在属性检查器中找到)每个按钮之间的8个点

第二,根据您可以决定的2个stackView的宽度之和

1-使stack1&2的顶部相等

2-使stack2的顶部等于stack1的底部

可以通过编程避免静态宽度