如何在UIStackView中保留隐藏视图的约束

时间:2015-12-28 13:03:58

标签: swift ios9 uistackview

我在水平堆栈视图中有三个按钮,我已设置自动布局,因此它们会根据特定条件显示。

例如,第一个按钮将是堆栈视图宽度的40%,第二个按钮的宽度与第一个按钮的宽度相同,第三个按钮占用剩余的宽度。按钮的高度与堆栈视图相同。它们均匀间隔,相隔8个点。堆栈视图的分布设置为“等间距”,对齐设置为“中心”。

当我决定隐藏前两个按钮时会出现问题,但仍希望第三个按钮出现在相同宽度的相同位置。 Autolayout会调整第三个按钮的大小,就像第一个按钮和第二个按钮不在那里一样。

如何创建自动布局继续保留,就好像隐藏的按钮仍在那里一样?

2 个答案:

答案 0 :(得分:3)

对于要隐藏的按钮,您是否只能将alpha设置为0userInteractionEnabled设置为NO?这会导致它们消失,我认为它不会导致第三个按钮扩展。

答案 1 :(得分:0)

对可充当备份约束的容器使用第二个约束。或者只是通过代码重新创建所需的约束。