我的视图具有以下层次结构:
UIView(Controller View) -> UIStackView -> 2x UIView -> View I want to hide -> Stackview Inside that view -> 2x ContentViews
我对这些视图没有约束问题,但是,当我使用StackViewContentView.isHidden = true
时,视图的内容将按预期消失,并且我的视图调试器将视图隐藏为隐藏,但是stackview保留了该视图的高度
我希望stackview缩小到其余未隐藏视图的高度,而不是保持其高度并具有较大的空白空间
在前后打印高度会导致相同的帧高度,而不是id期望的高度
关于引起这种现象的常见原因或调试问题的任何想法吗?
不适应高度的初始父堆栈视图:
headerStackView.snp.makeConstraints { (make) -> Void in
make.leading.trailing.equalToSuperview()
make.bottom.equalToSuperview().priority(.medium)
make.top.equalTo(headerView.snp.bottom)
}
出现底部约束的原因是它位于容器UI视图中,约束为:
containerView.snp.makeConstraints { (make) -> Void in
make.edges.equalToSuperview()
}
并且需要底部以使容器从其内容物获得高度