自动布局如何支持替换子视图?

5
我的问题与自动布局有关(非常出名的);) 我想在同一个视图控制器中管理2种子视图的情况,以便我可以从一种情况切换到另一种情况(反之亦然)。 让我用以下图示介绍问题: 该问题在于我无法想象如何在Interface Builder中表示自动布局约束,以便我可以轻松地从一个情况切换到另一个情况。更精确地说,子视图VIEW_B1和VIEW_B2是具有不同高度的不同子视图。 我已经尝试隐藏我不想看到的子视图(VIEW_B1或VIEW_B2),但在这种情况下,VIEW_C将保持在其Y位置。我想要的是VIEW_C紧贴VIEW_B*(未隐藏的那个)。
1个回答

2

隐藏视图不会删除约束条件。您必须从其父视图中删除B1视图,插入B2视图,然后添加将B2视图固定到其上方和下方视图的约束条件。

如果您不想完全删除视图,则可以将每个B *视图链接到其上方和下方视图的约束条件存储在属性中,然后在切换视图时,从父视图中删除并添加适当的约束条件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接