我在水平堆栈视图中有三个按钮,我已设置自动布局,因此它们会根据特定条件显示。
例如,第一个按钮将是堆栈视图宽度的40%,第二个按钮的宽度与第一个按钮的宽度相同,第三个按钮占用剩余的宽度。按钮的高度与堆栈视图相同。它们均匀间隔,相隔8个点。堆栈视图的分布设置为“等间距”,对齐设置为“中心”。
当我决定隐藏前两个按钮时会出现问题,但仍希望第三个按钮出现在相同宽度的相同位置。 Autolayout会调整第三个按钮的大小,就像第一个按钮和第二个按钮不在那里一样。
如何创建自动布局继续保留,就好像隐藏的按钮仍在那里一样?
答案 0 :(得分:3)
对于要隐藏的按钮,您是否只能将alpha
设置为0
和userInteractionEnabled
设置为NO
?这会导致它们消失,我认为它不会导致第三个按钮扩展。
答案 1 :(得分:0)
对可充当备份约束的容器使用第二个约束。或者只是通过代码重新创建所需的约束。