ios - 删除排列的子视图时 StackView 不缩小
问题描述
我有一个带有 7 个子视图的垂直堆栈视图。当我删除其中一个子视图时,堆栈视图不会缩小,但已删除视图上方的视图会占用释放的空间。
我努力了
subview.isHidden = true
也
stackview.removeArrangedSubview(subview)
subview.removeFromSuperView()
堆栈视图是否应该通过向上推已删除子视图下方的所有子视图来自动缩小?
解决方案
不,它不会缩小,但是当你设置
subview.isHidden = true
distribution
如果您设置为,其他视图会占用释放的空间fillEqually
,如果您希望它缩小,则挂钩它的高度约束,除了上述行之外
stackH.constant = numberOfRemainingSubviews * viewHeight
推荐阅读
- php - 使 symfony 安装相同版本的依赖项
- javascript - 使用 PDFKit 和 GCF 忽略已完成函数的异常
- r - 处理列表中的数据
- typescript - 如何使用 pixjs v5 配置我的 tsconfig?
- python - 如何使用 scl enable 在 dockerfile 中运行 python3 应用程序
- numpy - numpy 拒绝检索连接的值
- excel - 在 VBA 中向我当前的模块添加更多 if 语句
- javascript - 我该如何解决'
在android中不断停止'错误? - jms - 无法使用连接模式“客户端”和主机名连接到队列管理器“DevQueue01”
- gtk3 - 构建一个 GTK Gridview,就像一个不同高度的画廊