删除排列的子视图时 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
我有一个包含 7 个子视图的垂直堆栈视图。当我删除其中一个子视图时,堆栈视图不会缩小,但已删除视图上方的视图占据了释放的 space.
我试过了
subview.isHidden = true
以及
stackview.removeArrangedSubview(subview)
subview.removeFromSuperView()
stackview 是否应该通过将已删除子视图下面的所有子视图向上推来自动收缩?
不,它不会收缩,但是当你设置
subview.isHidden = true
如果将 distribution
设置为 fillEqually
,其他视图将占用释放的 space ,如果您希望它缩小,则挂钩它的高度约束,除此之外行
stackH.constant = numberOfRemainingSubviews * viewHeight