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

时间:2018-05-21 20:06:21

标签: ios swift uistackview

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

我试过了

QCommonStyle style; ui->pushButton->setIcon(style.standardIcon(QStyle::SP_ArrowBack));

以及

subview.isHidden = true

如果通过将已移除的子视图下方的所有子视图向上推送,stackview会自动缩小吗?

1 个答案:

答案 0 :(得分:2)

不会缩小,但是当你设置

subview.isHidden = true

如果你将distribution设置为fillEqually,其他视图会占用释放的空间,如果你想让它缩小然后挂钩它的高度约束,除了上面的行之外还有

stackH.constant = numberOfRemainingSubviews * viewHeight