隐藏在UIStackView中的UIView不能调整UIStackView的高度吗?

时间:2019-07-03 15:43:37

标签: ios swift uistackview

我的视图具有以下层次结构:

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()
    }

并且需要底部以使容器从其内容物获得高度

0 个答案:

没有答案