删除排列的子视图时 StackView 不缩小

StackView not shrinking when removing arranged subview

我有一个包含 7 个子视图的垂直堆栈视图。当我删除其中一个子视图时,堆栈视图不会缩小,但已删除视图上方的视图占据了释放的 space.

我试过了

subview.isHidden = true

以及

stackview.removeArrangedSubview(subview)
subview.removeFromSuperView()

stackview 是否应该通过将已删除子视图下面的所有子视图向上推来自动收缩?

不,它不会收缩,但是当你设置

subview.isHidden = true

如果将 distribution 设置为 fillEqually ,其他视图将占用释放的 space ,如果您希望它缩小,则挂钩它的高度约束,除此之外行

stackH.constant = numberOfRemainingSubviews * viewHeight