Ios 隐藏视图及其所有内部视图

Ios 隐藏视图及其所有内部视图,ios,uiview,Ios,Uiview,我有一个UIView,它有3个内部UIView。我们称之为OutterView。所以这个Outter视图有以下限制 身高是145分 宽度等于superview 距离safeview的顶部空间为8点 现在让我们谈谈内部视图。如前所述,我有3个内部视图,它们对齐如下 InnerView 1以8点边距附着到OuterView的顶部。InnerView1高度=40点,宽度=superview宽度 InnerView2以8点边距附着到InnerView1的底部。InnerView2高度=40点,宽度

我有一个UIView,它有3个内部UIView。我们称之为OutterView。所以这个Outter视图有以下限制

  • 身高是145分
  • 宽度等于superview
  • 距离safeview的顶部空间为8点
现在让我们谈谈内部视图。如前所述,我有3个内部视图,它们对齐如下

  • InnerView 1以8点边距附着到OuterView的顶部。InnerView1高度=40点,宽度=superview宽度
  • InnerView2以8点边距附着到InnerView1的底部。InnerView2高度=40点,宽度=superview宽度
  • InnerView3以8点边距附着到InnerView2的底部。InnerView3高度=40点,宽度=superview宽度
现在在代码中,当我将superview的高度约束设置为0时,它还必须隐藏所有内部视图。但不幸的是,外景只能隐藏。内部视图停留在它们所在的位置


有什么帮助吗

听起来在这里使用UIStackView会让您受益匪浅。尤其是当“外部”UIStackView位于另一个
UIStackView
内部时。UIStackView的属性是,如果您将其中一个视图设置为
ishiden=true
,它也会将其大小设置为0,以便从布局中删除。好主意……但我正在设置高度约束的动画,因此当它变为0或变回145点时,它看起来很好。你能帮我吗?使用动画隐藏?您需要在“OuterView”上设置
.clipsToBounds=true
。如果您使用的是IB/故事板,则在视图属性中有一个复选框。将隐藏线包装在UIView.animate中??